【发布时间】:2014-03-06 15:44:44
【问题描述】:
我的应用中有一个WebView,它在 HTML 中有一个带有可编辑文本字段的表单。当用户点击这些字段之一时,WebView 会略微放大,这是我不想要的。这仅在 Android 4.4 中发生,因为我正在为旧版本缩放 WebView(参见下面的代码)。
我见过Disable zoom when clicking on form fields within a WebView?,它解决了我对旧Android 版本的问题,使用WebSettings.setDefaultZoom(ZoomDensity.FAR) 解决了问题,但该设置在4.4 中已弃用。尽管如此,我已经尝试了多种组合,包括设置此属性,我的WebView 仍然被放大。
创建WebView的代码:
public View createView(float parentWidth) {
mWebView = new ObservableWebView(mContext);
mWebView.getSettings().setJavaScriptEnabled(true);
//Listener for Console Messages
mWebView.setWebChromeClient(new MyWebChromeClient());
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT){
mWebView.setInitialScale(Globals.convertDpToPx(100));
} else{
WebSettings settings = mWebView.getSettings();
settings.setSupportZoom(false);
settings.setBuiltInZoomControls(false);
settings.setDisplayZoomControls(false);
}
loadURL();
return mWebView;
}
public void loadURL() {
mWebView.clearHistory();
mWebView.removeAllViews();
mWebView.loadUrl(mData.getUrl());
}
提前感谢您的帮助。
【问题讨论】:
标签: android android-webview android-4.4-kitkat