2015-09-03 38 views
1

當所有RecyclerView項目適合屏幕時,是否可以顯示浮動操作按鈕?問題是 - 當浮動動作按鈕被隱藏並且RecyclerView幾乎變空時 - 沒有地方可以滾動,所以浮動動作按鈕沒有顯示。浮動操作按鈕和RecyclerView

回答

0

我已經解決了我的這種方式的問題:

  1. 添加RecyclerView.AdapterDataObserver到適配器
  2. 一壓腳提升數據已經改變了我對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. 註冊ViewTreeObserver.OnPreDrawListener在這個監聽我告訴FAB是recyclerView MAY足夠空(或者可能不)forcely顯示