如何知道RecyclerView是否有足够的内容滚动?
目前我正在使用带有LinearLayout Manager的RecyclerView和作为HeaderView的EditText来过滤列表的内容。
如果RecyclerView的内容小于RecyclerView本身,我想隐藏EditText。
如果其内容可以滚动,有没有办法“询问”Recyclerview或LayoutManager?
谢谢你们。
当最后位置的项目完全可见时, RecyclerView
不再滚动。
在听起来如下的情况下:
mRecyclerView.getLayoutManager().findLastCompletelyVisibleItemPosition() == mRecyclerViewAdapter.getItemCount() - 1;
你的意思是这个:
if(recyclerView.getLayoutManager().canScrollVertically()){ // do stuff } else{ // do other stuff }
答案也考虑了动态屏幕尺寸。
mRecyclerView.getViewTreeObserver().addOnScrollChangedListener(() -> { if (mRecyclerView.canScrollVertically(1) && //still scrolling mRecyclerView.computeVerticalScrollRange() >= mRecyclerView.getHeight()) { //Big enough for scrolling return; //we still scrolling so early out. } DoMyFunction(); }
- Android Camera.takePicture失败了
- 解析文件保存错误,“”无法编码未保存的parsefile“
- 随机com.android.volley.NoConnection错误,java.io.InterruptedIOException,statuscode = 0
- 使用Android中的Volley从JSON解析数据
- Android:MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA
- Camera Intent结果很糟糕
- libgdx在模拟器中运行时在helloworld应用程序上抛出exception
- 自定义HTTP方法在Retrofit 2中不起作用
- 相邻小区信息不准确