1. 程式人生 > >Android : 判斷WebView是否已經滾動到頁面底端

Android : 判斷WebView是否已經滾動到頁面底端

getScrollY()方法返回的是當前可見區域的頂端距整個頁面頂端的距離,也就是當前內容滾動的距離。

getHeight()或者getBottom()方法都返回當前webview這個容器的高度

getContentHeight返回的是整個html的高度,但並不等同於當前整個頁面的高度,因為webview有縮放功能,所以當前整個頁面的高度實際上應該是原始html的高度再乘上縮放比例。

因此,更正後的結果,準確的判斷方法應該是:

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

 //已經處於底端

}

來自: