Sou*_*abh 21 android android-recyclerview
如何检查a RecyclerView是否可滚动,即可见区域下方/上方是否有项目
我在我的回收站视图中有一个下拉列表,它使用notifyItemRangeInserted()和notifyItemRangeRemoved().每当发生任何这种情况时,我想检查它RecyclerView是否可滚动,因为我必须调整另一个视图,像报摊中的横幅一样
Sim*_*mas 22
你去:
public boolean isRecyclerScrollable() {
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
RecyclerView.Adapter adapter = recyclerView.getAdapter();
if (layoutManager == null || adapter == null) return false;
return layoutManager.findLastCompletelyVisibleItemPosition() < adapter.getItemCount() - 1;
}
Run Code Online (Sandbox Code Playgroud)
Fab*_*chi 20
我找到了一个简单的解决方案,无论您在列表中的位置如何都可以使用:
public boolean isRecyclerScrollable(RecyclerView recyclerView) {
return recyclerView.computeHorizontalScrollRange() > recyclerView.getWidth() || recyclerView.computeVerticalScrollRange() > recyclerView.getHeight();
}
Run Code Online (Sandbox Code Playgroud)
Sim*_*mas 16
关于什么
// 1 = down; -1 = up; 0 = up or down
recyclerView.canScrollVertically(0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9306 次 |
| 最近记录: |