向下滚动ListView时显示按钮

时间:2017-09-18 09:36:27

标签: android listview

我在屏幕底部添加了Button。这是一个" Go To Top"按钮。 当用户位于列表顶部时,即第一行时,我想隐藏它,并在向下滚动到第二行时显示它。

我可以将onscroll listner添加到ListView。但我不知道如何检查行号

任何人都可以举例说明如何实现它吗?

2 个答案:

答案 0 :(得分:2)

您可以使用 setOnScrollListener

  

setOnScrollListener

     

设置每次滚动列表时都会收到通知的侦听器。

示例代码

listview.setOnScrollListener(new AbsListView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {


        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

            // add here your logic like this
            int lastItem = firstVisibleItem + visibleItemCount;
            if (firstVisibleItem < 2) {

                fab.setVisibility(View.INVISIBLE);
            }else {
                fab.setVisibility(View.VISIBLE);
            }
        }
    });

答案 1 :(得分:0)

您可以尝试这样的事情

Find out if ListView is scrolled to the bottom?

150