Android 如何 ListView 判断滚动到最顶部或者底部
来源:互联网 发布:淘宝网产品销量排名 编辑:程序博客网 时间:2024/05/22 10:47
转自:http://blog.csdn.net/wangbaochu/article/details/50630371
如何判断 ListView 滑动到顶部和底部?网上一搜,最多的答案都是这样的:
这一段代码并不能够精确地判断 ListView 是否到达最顶部或者最底部。因为只要ListView中第一个item出现在屏幕上端,即使只出现一部分,firstVisibleItem 的值也依然为0, onScroll()回调就会发生; 同样ListView 的最后一个 item 即使只显示一部分,((firstVisibleItem + visibleItemCount) == totalItemCount) 的值也是等于totalItemCount。
那么倒底如何精确判断 ListView 是否滚动到顶部或者底部?
一、首先想到的是 ListView.onScrollChanged()
这个函数是protected,直接引用不到,但是可以继承ListView类,然后重写这个函数:
经过测试发现:ListView的 onScrollChanged() 以及 getScrollX() 和 getScrollY() 总是返回0,根本不起作用。但是对于Android ScrollView 这三个函数都是有效的,为什么ListView就不起作用呢?尼玛,绝对没有想到Android 这么坑爹!可以参看 http://stackoverflow.com/questions/24856063/listview-onscrollchanged-always-returns-0
二、只能继续改进 ListView.setOnScrollListener()
1. 改进是否滚动到顶部:增加判断第一个 item 距离 ListView 顶部的距离是否为 0
全部完整代码如下:经过测试发现:上述代码能够正确判断 ListView 是否滚动到顶部或者底部
阅读全文
0 0
- Android 如何 ListView 判断滚动到最顶部或者底部
- Android 如何 ListView 判断滚动到最顶部或者底部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- Android 如何 ListView 判断滚动到最顶部或者底部 ,首行距离屏幕边缘距离
- android 的ListView中,判断其已滚动到最顶部或者最底部?
- Android的ListView中判断其内容已滚动到最顶部或者最底部
- android正确判断 ListView 是否滚动到顶部或者底部
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- ListView判断其内容已滚动到最顶部或者最底部
- 判断listview滚动到最顶部最底部
- android ListView滚动条监听判断滚动到底部还是顶部
- ListView滚动到顶部和底部的判断
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
- android 判断ListView滚动到底部
- JAVA网络
- 可用性 available 简析
- SQL真题分析
- Android(4)常用控件
- 物化视图增量方式
- Android 如何 ListView 判断滚动到最顶部或者底部
- poj 1927 计算几何 解题报告
- 【嵌入式开发】DM6467T环境搭建
- Kotlin基本语法
- python学习二(字符,计算)
- linux 下使用 tc 模拟网络延迟和丢包
- 继续深究支持向量机---超详细讲解(比三层理解SVM好)
- MQTT libmosquitto源码分析
- 基于i.MX6UL的wifi音响设计