当所有RecyclerView项目都适合屏幕时,是否可以显示浮动操作按钮。问题是 - 当隐藏浮动操作按钮并且RecyclerView几乎变空时 - 没有可以滚动的位置,因此没有显示浮动操作按钮。
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以使用协调器布局来实现所需的行为。以下链接是非常好的参考资料。
答案 2 :(得分:0)
我以这种方式解决了我的问题:
数据发生变化后,我在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;
}
});
}
};
在这个监听器中,我通知FAB,recyclerView MAY 足够空(或可能不是)以强制显示