android 獲取webview內容真實高度(webview上下可滾動距離)


正常獲取:

mainWebView.getContentHeight()//獲取html高度

mainWebView.getScale()//手機上網頁縮放比例

mainWebView.getHeight()//WebView控件的高度

 

mainWebView.getContentHeight() * mainWebView.getScale()//得到的是網頁在手機上真實的高度

mainWebView.getContentHeight() * mainWebView.getScale()-mainWebView.getHeight()//減去webview控件的高度得到的是網頁上下可滾動的范圍

mWebViewTotalHeight = mainWebView.getContentHeight() * mainWebView.getScale() - mainWebView.getHeight();

 

如果WebView是嵌套在ScrollView里:

mainWebView.getHeight()//此時WebView控件的高度 == 網頁內容真實的高度,因為webview嵌套在ScrollView里,WebView的控件高度會根據網頁內容自動改變

mScrollView.getHeight()//ScrollView控件的高度

mWebViewTotalHeight = mainWebView.getHeight() - mScrollView.getHeight();

 

總結:要獲取WebView上下滾動的范圍,首先要得到網頁內容真實的高度,然后減去外層容器的高度

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM