Как отключить прокрутку родительского представления при прокрутке элемента RecyclerView?

У меня есть ViewPager внутри Activity. ViewPager находится внутри ScrollView. Во фрагменте у меня есть RecyclerView. Когда я прокручиваю элемент переработчика, мне нужно отключить прокрутку активности. Как мне этого добиться. Я ищу, но ничего не нашел. Пожалуйста, помогите мне в этом. Я застрял на некоторое время в этом вопросе.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
336
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

You cannot disable the scrolling of a ScrollView. You would need to extend to ScrollView and override the onTouchEvent method to return false when some condition is matched.

Подробнее здесь: Отключить ScrollView программно?

Дополнительная информация о ViewPager: Можно ли отключить прокрутку на ViewPager

На самом деле я видел ссылку, которую вы предоставили, но дело в прокрутке, у меня есть viewpager. И recyclerview находится внутри фрагмента. тогда как мне отключить прокрутку активности?

Rishikesh Rahi 22.05.2019 09:49
Ответ принят как подходящий

Пожалуйста, попробуйте requestDisallowInterceptTouchEvent в представлении, как показано ниже.

yourviewpager.setOnTouchListener(new View.OnTouchListener() { 
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                recyclerview.requestDisallowInterceptTouchEvent(true);
//or you can apply on ScrollView also
                //scrollview.requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });

vpChatType.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { my_scrollview.requestDisallowInterceptTouchEvent(true); // или вы также можете применить к ScrollView //scrollview.requestDisallowInterceptTouchEvent(true); return ложный; } });

Rishikesh Rahi 22.05.2019 09:55

Хорошо, позвольте мне попробовать с вашим же сценарием.

Dhaval Solanki 22.05.2019 09:56

Добавьте этот тег в свой RecyclerView в макете XML.

        android:overScrollMode = "always"

Другие вопросы по теме