最近在項目中須要用到webview 加載H5 而且在webview 底部使用原生UI添加其餘空間好比廣告、或者評論(Scrollview)html
最初使用修改webview中scrollview 的contentInset 的bottom 。可是出現了長按選中H5內容彈出MenuView時頁面跳動的bug,google 百度並無相似的問題。而且發現修改contentInset 的bottom值越大,越容易出現跳動。(哪位大神能告知小弟一二緣由有紅包!)web
最後經過reveal 參考其餘的APP ,發現別的APP 沒有修改contentInset 的bottom可是也有相似的功能。本身猜想是修改了webview的conentsize,啥也不說先試試看。google
思路是經過js獲取當前頁面網頁正文全文高:document.body.scrollHeight (來自:http://www.cnblogs.com/wcg249165510/archive/2009/02/20/1394749.html)spa
在須要添加底部UI的時機經過document.body.scrollHeight+底部UI的高度 重新設置contentsize的高度。htm
運行一看,問題消除!!!blog