Android之WebView使用技巧
2012-11-13 15:09
351 查看
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())){ //已经处于底端 }
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的一些使用技巧
- Android之WebView使用技巧
- Android WebView使用的技巧与一些坑
- Android开发使用WebView实战技巧
- Android开发使用WebView实战技巧
- Android开发使用WebView实战技巧
- Android-----WebView使用
- Android-----WebView使用
- Android使用WebView的打开链接的方式(当前的WebView或者默认浏览器)
- android中使用webview之后对缓存的删除
- android webview使用
- HTML---android webview组件如何使用 Webview与js交互
- android使用webview加载flash文件
- Android如何使用WebView访问https的网站
- android中使用webview缓存网页
- Android在使用WebView时,通过Javascript调用JAVA函数
- Android webview 使用HTTPS时有的图片不能加载
- Android WebView使用
- android.webkit.WebView 体验1: 使用html作为UI
- Android WebView的使用