2015-09-03 3 views
1

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

ответ

2

Вы можете достичь желаемого поведения при использовании макета координатора. Ниже приведенные ссылки являются довольно хорошими ссылками для начала.

  1. https://mzgreen.github.io/2015/06/23/How-to-hideshow-Toolbar-when-list-is-scrolling(part3)/

  2. https://medium.com/ribot-labs/exploring-the-new-android-design-support-library-b7cda56d2c32

+0

Пожалуйста, добавьте образец кода в ответ, так как это может считаться ответом только для ссылок. –

0

я решил мою проблему таким образом:

  1. Добавление RecyclerView.AdapterDataObserver к адаптеру
  2. A Данные осел изменился Я регистрация ViewTreeObserver.OnPreDrawListener на recyclerView private RecyclerView.AdapterDataObserver adapterDataObserver = new RecyclerView.AdapterDataObserver() { @Override public void onChanged() { super.onChanged(); recyclerViewEmptySupport.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { recyclerViewEmptySupport.getViewTreeObserver().removeOnPreDrawListener(this); scrollingFABBehavior.recyclerViewChanged(recyclerViewEmptySupport, dialogsListAdapter, fab); return false; } }); } };

  3. В этом слушателе сообщаю FAB что recyclerView МАЯ быть достаточно пустым (или может быть нет) forcely показать

Смежные вопросы