浮动操作按钮和RecyclerView

时间:2015-09-03 23:47:11

标签: android android-layout

当所有RecyclerView项目都适合屏幕时,是否可以显示浮动操作按钮。问题是 - 当隐藏浮动操作按钮并且RecyclerView几乎变空时 - 没有可以滚动的位置,因此没有显示浮动操作按钮。

3 个答案:

答案 0 :(得分:2)

是的,您必须使用这样的坐标布局  https://lab.getbase.com/introduction-to-coordinator-layout-on-android/

答案 1 :(得分:2)

答案 2 :(得分:0)

我以这种方式解决了我的问题:

  1. 将RecyclerView.AdapterDataObserver添加到适配器
  2. 数据发生变化后,我在recyclerView上注册了ViewTreeObserver.OnPreDrawListener 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 MAY 足够空(或可能不是)以强制显示

相关问题