我有一个包含N no的列表视图。的项目。当用户向下滚动列表并到达最后一个时。我想知道用户何时在列表的最后一行。怎么知道这个? 我可以用
的onfocus
方法,但不知道我怎么才知道最后一行是集中的?
答案 0 :(得分:4)
如果通过聚焦意味着选择(通过键盘向下滚动,周围有选择矩形),那么只需使用setOnItemSelectedListener。 int参数是位置,将其与列表中的项目数进行比较,您就是黄金。
如果通过聚焦意味着可见,那么使用setOnScrollListener,它具有以下方法:
onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
首先显示+ visible将显示最后一项,您可以将其与总数进行比较。