我想知道其他人用来检测ListView是否有足够的项目显示滚动条的技术。例如,最初我的ListView是空的,但基于用户交互,ListView可以开始添加项目。我读了一个类似的问题here,但在使用它时遇到了一些麻烦,我想知道是否还有人使用过其他实现。我没有看到我可以检查的XML属性,但也许我错过了一些东西。
感谢您对此事的任何帮助。
答案 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方法。