android 监听 webview 滚动

本文介绍了如何使用WebView中的方法来判断当前页面是否滚动到底部。通过getScrollY(), getHeight(), getContentHeight() 和 getScale() 等方法,可以精确地获取到当前页面的滚动状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动的距离。
getHeight()或者getBottom()方法都返回当前webview这个容器的高度
  getContentHeight返回的是整个html的高度,但并不等同于当前整个页面的高度,因为webview有缩放功能,所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例。
因此,更正后的结果,准确的判断方法应该是:

if(webview.getContentHeight*webview.getScale() -(webvi ew.getHeight()+webview.getScrollY())){  
       //已经处于底端  
}   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值