天天看點

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

getscrolly()方法傳回的是目前可見區域的頂端距整個頁面頂端的距離,也就是目前内容滾動的距離。

getheight()或者getbottom()方法都傳回目前webview這個容器的高度

getcontentheight傳回的是整個html的高度,但并不等同于目前整個頁面的高度,因為webview有縮放功能,是以目前整個頁面的高度實際上應該是原始html的高度再乘上縮放比例。

是以,更正後的結果,準确的判斷方法應該是:

if(webview.getcontentheight*webview.getscale()-(webview.getheight()+webview.getscrolly())==0){

     //已經處于底端

}

<a target="_blank" href="http://blog.163.com/hero_213/blog/static/3989121420115393913734/">原文出處</a>

看了這篇文章之後就知道webview到頂部是webview.getscrolly()==0,進而知道webview是怎麼做下拉和上拉重新整理的了。

繼續閱讀