WebView 设置实现两个手指缩放网页:
mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setBuiltInZoomControls(true);
WebView cookies清理:
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().removeSessionCookie();
另外,清理cache 和历史记录的方法:
WebView.clearCache(true);
WebView.clearHistory();
Android判断WebView是否已经滚动到页面底端:
getScrollY()方法返回的是当前可见区域的顶端距整个页面顶端的距离,也就是当前内容滚动的距离.
getHeight()或者getBottom()方法都返回当前WebView 这个容器的高度
getContentHeight 返回的是整个html 的高度,但并不等同于当前整个页面的高度,因为WebView 有缩放功能, 所以当前整个页面的高度实际上应该是原始html 的高度再乘上缩放比例. 因此,更正后的结果,准确的判断方法应该是:
if(WebView.getContentHeight*WebView.getScale() == (webview.getHeight()+WebView.getScrollY())){ //已经处于底端 }
本文介绍了Android中WebView的一些实用技巧,包括开启网页缩放、清理Cookies、清除缓存和历史记录的方法,以及如何判断WebView是否滚动到底部的详细步骤。通过设置setSupportZoom和setBuiltInZoomControls支持缩放,使用CookieManager移除SessionCookie,调用clearCache和clearHistory清理数据。同时,通过比较WebView的内容高度、滚动距离和视口高度来确定是否到达底部。
913

被折叠的 条评论
为什么被折叠?



