如何判断webview是不是滑到底部

简介: <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:13.63636302948px; line-height:26px"> getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动

getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动的距离。

getHeight()或者getBottom()方法都返回当前webview这个容器的高度

getContentHeight返回的是整个html的高度,但并不等同于当前整个页面的高度,因为webview有缩放功能,所以当前整个页面的高度实际上应该是原始html的高度再乘上缩放比例。

因此,更正后的结果,准确的判断方法应该是:

if(webview.getContentHeight*webview.getScale()-(webview.getHeight()+webview.getScrollY())==0){

     //已经处于底端

}

原文出处

看了这篇文章之后就知道webview到顶部是webview.getScrollY()==0,从而知道webview是怎么做下拉和上拉刷新的了。

目录
相关文章
|
9月前
【实现手机端上滑滚动加载列表】判断页面是否滚动到底部或者指定元素位置
【实现手机端上滑滚动加载列表】判断页面是否滚动到底部或者指定元素位置
|
iOS开发
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
94 0
|
7月前
Flutter 滚动距离来设置TabBar的位置,点击TabBar滚动的到指定的位置
Flutter 滚动距离来设置TabBar的位置,点击TabBar滚动的到指定的位置
|
7月前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
701 0
|
9月前
|
小程序
小程序页面左右滑动
小程序页面左右滑动
291 0
全屏了却判断为未全屏(已解决)
全屏了却判断为未全屏(已解决)
|
存储 Android开发 索引
带着需求看源码《如何判断 Activity 上是否有弹窗》
带着需求看源码《如何判断 Activity 上是否有弹窗》
535 0
带着需求看源码《如何判断 Activity 上是否有弹窗》
|
Android开发
NestedScrollView嵌套WebView导致底部有空白
NestedScrollView嵌套WebView导致底部有空白
606 0
|
Android开发
页面切换时为什么会自动跳到recyclerView的位置?
页面切换时为什么会自动跳到recyclerView的位置?
198 0

热门文章

最新文章