How to know if a RecyclerView has enough content to scroll?

后端 未结 3 1210
我寻月下人不归
我寻月下人不归 2021-01-23 05:11

Currently I am using a RecyclerView with a LinearLayout Manager and an EditText as HeaderView for filtering the content of the list.

I would like to hide the EditText if

3条回答
  •  广开言路
    2021-01-23 05:27

    An answer that also accounts for dynamic screen sizes.

    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();
    }
    

提交回复
热议问题