Как задать приоритет прокрутики EditText внутри ViewPager2?

Есть ViewPager2 с 4 фрагментами, делал по документации. Внутри одного из фрагментов расположен EditText, но когда текста слишком много, он уходит за края, и чтобы его посмотреть надо сделать свайп. Но когда я делаю свайп в области EditText, его перехватывает ViewPager2. Как можно этого избежать?


Ответы (1 шт):

Автор решения: Andrew

Прокрутку у поля ввода можно сделать таким образом в xml:

android:scrollHorizontally="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical" 
android:overScrollMode="always"

либо в коде класса:

EditText dwEdit = (EditText) findViewById(R.id.DwEdit);

 dwEdit.setOnTouchListener(new OnTouchListener() {

                public boolean onTouch(View view, MotionEvent event) {
                    // TODO Auto-generated method stub
                    if (view.getId() ==R.id.DwEdit) {
                        view.getParent().requestDisallowInterceptTouchEvent(true);
                        switch (event.getAction()&MotionEvent.ACTION_MASK){
                        case MotionEvent.ACTION_UP:
                            view.getParent().requestDisallowInterceptTouchEvent(false);
                            break;
                        }
                    }
                    return false;
                }
            });
→ Ссылка