1. 程式人生 > >H5對安卓WeView開發中的影響

H5對安卓WeView開發中的影響

 1.body,或者html 高度為100% 會導致下拉直接觸發原生的重新整理控制元件,而不是webView滑動到頂部後重新整理,以及不會執行onScrollChanged 方法,並且getScrollY 總是返回0 ,getContentHeight * getScale 的值總是與webView高度一致

上述是 document.documentElement.style.overflow 不做任何設定的情況下

如果頁面必須使用100% 則解決此問題的解決方式

H5端解決方案

如果設定 document.documentElement.style.overflow='visible';  則可以解決問題

安卓端根治方案:(目前本人翻遍國內外各大部落格網站,暫時沒找到方案,正是因為此問題導致跳入webView 的深坑,如有大神知道還望指點)

ps 1.安卓端  onScrollChanged  失效也可以監聽 overScrollBy不過這個不是特別準確有時候手勢快速上下滑動則會認為一會到頂部一會到底部了  

2. document.documentElement.style.overflow='hidden'; 導致例如chrome 瀏覽器的原生下拉重新整理失效 ,但是並沒有能阻止頁面禁止滑動仍然可以自由上下滑動 (對QQ瀏覽器的下拉顯示當前網頁提供方以及核心顯示則沒有影響)