Вложенный RecyclerView проблема с AppBarLayout

Моя активность содержит AppBarLayout, предоставленный библиотекой дизайна 23.0.1, она скрывается при прокрутке вверх. У меня есть RecyclerView с каждым дочерним элементом, содержащим RecyclerView, в основном это вложенный RecyclerView.

Моя проблема в том, что когда я касаюсь любого из дочерних элементов внутреннего RecyclerView и прокручиваю вверх, панель приложений не скрывается. Однако, если я положу палец куда-нибудь еще (не на внутренний RecyclerView) и прокручиваю, панель приложения прокручивается очень хорошо. Почему это происходит? Я даже попытался добавить поведение панели приложений для внутреннего представления переработчика, но панель приложений прокручивалась вверх только тогда, когда я касался где-то еще и прокручивал.

Примечание: внутреннее представление переработчика имеет фиксированный набор элементов, которые будут видны постоянно, в основном, в обзоре переработчика нет прокрутки.

Существует аналогичный вопрос, и предлагаемое решение будет заключаться в том, чтобы перехватить прикосновение к внутреннему представлению переработчика и передать его представлению родительского переработчика. Но это отключает события щелчка детей во внутреннем представлении переработчика, я не хочу этого.

1 ответ

Решение

Вам нужно установить флаг вложенной прокрутки в false для внутренних представлений переработчика.

mSomeInnerRecyclerView.setNestedScrollingEnabled (ложь);

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