WebView无法放大缩小解决方案

简介: WebView无法放大缩小解决方案作者:老帅问题描述:Android下的WebView可以加载并显示本地或者网上的网页,并提供手势放大缩小功能,本来该功能实现起来很容易,但在我们更换了不同厂商的硬件平板电脑以后,ROM由Android4.0变成了Android4.1,放大功能出现了异常,通过手势放大网页以后,自动缩小回了原来的尺寸,无法保持放大状态。

WebView无法放大缩小解决方案

作者:老帅

问题描述:Android下的WebView可以加载并显示本地或者网上的网页,并提供手势放大缩小功能,本来该功能实现起来很容易,但在我们更换了不同厂商的硬件平板电脑以后,ROM由Android4.0变成了Android4.1,放大功能出现了异常,通过手势放大网页以后,自动缩小回了原来的尺寸,无法保持放大状态。如何解决这个问题呢?

先看看我们之前所写的代码

1) 添加权限:AndroidManifest.xml中必须使用了许可"android.permission.INTERNET"

2) 使用了一个WebView组件

<WebView

android:id="@+id/wv"

   android:layout_width="fill_parent"

   android:layout_height="fill_parent"

   android:text="@string/hello"

    />

3) 设置WebView基本信息:

    wvCon= (WebView) layout.findViewById(R.id.wv);

WebSettingsws = wvCon.getSettings();

ws.setSupportZoom(true);

      ws.setBuiltInZoomControls(true);

4)设置WevView要显示的网页:

   互联网用:webView.loadUrl("http://www.jiankeyan.com");

   本地文件用:webView.loadUrl("file://android_asset/XX.html"); 

我们的解决方法是:

//无限缩放

webView.getSettings().setUseWideViewPort(true);设置此属性,可任意比例缩放。

注:1、初始缩放值可这样设置:webView.setInitialScale(initalValue);

    2、缩放后,要使内容适配屏幕,不超出屏幕外显示,实现换行。这方面效果应该由html控制,而不是webview控制。例如<p style="word-break:break-all">test</p>实现自动换行。

相关文章
|
Android开发
app内嵌WebView调用H5支付/授权点击按钮无反应之解决方案
说明       针对目前商户反馈如下问题 1、app内嵌WebView,用户手机安装了支付宝客户端支付流程没有问题,没有安装支付宝客户端,部分机型调起支付宝h5页面支付,在输入完账号和密码后,点击&quot;下一步&quot;没有反应。
2407 0
|
Web App开发 JavaScript 安全
WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案
上两篇文章讲到了WebView的基本使用以及Android和js的交互 以及 全面总结WebView遇到的坑及优化 ,这篇文章讲一下内存泄漏和漏洞处理。如果你想更深入的了解WebView,这篇文章值得一看。
1598 0
|
移动开发 JavaScript Java
android webview增强版,对原生webview的一些解决方案
MWebView 根据 Tamicer/JsWebView 修改定制 为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁点,都需要提包(虽然Android现在可以进行热更新,但是热更新不是100%能生效的,其中的原理只要了解过的
3680 0
|
Android开发
Android scrollview嵌套webview滑动冲突的解决方案
在Android开发中有时我们需要在scrollview中嵌套webview这时你会发现这两者的滑动事件产生了冲突导致:webview很难被滑动,即使被滑动了一点也非常不顺畅。解决方案也比较简单只需要在webview的ontouch事件中调用requestDisallowInterceptTouchEvent(true)即可。然后交给webview去处理,代码如下: mWebView.
6276 0
|
API Android开发 数据安全/隐私保护
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
解决android webview 加载http url 失败 net::ERR_CLEARTEXT_NOT_PERMITTED 错误
996 0
|
4月前
|
Web App开发 JavaScript 前端开发
Android端使用WebView注入一段js代码实现js调用android
Android端使用WebView注入一段js代码实现js调用android
125 0
|
5月前
|
Web App开发 移动开发 前端开发
52. 【Android教程】网页视图:WebView
52. 【Android教程】网页视图:WebView
93 1
|
Android开发 iOS开发 UED
Android webView 实现阻尼回弹效果
iOS webView默认滑动到顶部或者底部的时候,还可以继续通过手指拉扯滑动,松手后回弹;而Android webView默认是不行的,要实现跟iOS一样的效果,就需要自定义webView。
584 0