如何检测ListView是否有足够的项目显示滚动条

时间:2014-05-11 21:13:25

标签: android listview scrollbar

我想知道其他人用来检测ListView是否有足够的项目显示滚动条的技术。例如,最初我的ListView是空的,但基于用户交互,ListView可以开始添加项目。我读了一个类似的问题here,但在使用它时遇到了一些麻烦,我想知道是否还有人使用过其他实现。我没有看到我可以检查的XML属性,但也许我错过了一些东西。

感谢您对此事的任何帮助。

1 个答案:

答案 0 :(得分:0)

它不是解决问题的完美解决方案,但它仍能让您感到轻松。

通过使用滚动侦听器和onscroll方法中的一个条件,您可以查看列表视图是否超出了屏幕。

  listView.setOnScrollListener(new OnScrollListener() {

                @Override
                public void onScrollStateChanged(AbsListView view, int scrollState) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onScroll(AbsListView view, int firstVisibleItem,
                        int visibleItemCount, int totalItemCount) {list.getLastVisiblePosition());
                    if ((dataList.size() - 1) > list.getLastVisiblePosition()) {
                        Log.d("learn", "page full");
                    } else
                        Log.d("learn", "page not full");
                }
            });
当您在没有任何滚动事件的情况下设置listview时,将首次调用onScroll方法。