2014-12-19 120 views
0

我想在單擊輸入時禁用縮放。我讀了很多帖子,但找不到真正的解決方案。 有什麼想法?Android Webview:禁用縮放輸入

有我的代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    progress = findViewById(R.id.progress); 
    webView = (WebView) findViewById(R.id.webview); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setLoadWithOverviewMode(true); 
    webView.getSettings().setUseWideViewPort(true); 
    webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL); 
    webView.getSettings().setRenderPriority(RenderPriority.HIGH); 
    webView.getSettings().setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND); 
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
    webView.setWebViewClient(new Z_MyWebViewClient()); 
    webView.getSettings().setDisplayZoomControls(false); 
    webView.getSettings().setSupportZoom(false); 
    webView.getSettings().setDefaultZoom(ZoomDensity.FAR); 
    webView.loadUrl(BASE_URL); 
} 
+0

當輸入被激活時關閉縮放 – Amy 2014-12-19 04:38:30

+0

謝謝,你有一個示例代碼? – Daryn 2014-12-19 05:11:19

+0

你的意思是編輯webview或android視圖中的文本? – Amy 2014-12-19 05:15:46

回答

2

以下行添加到您的HTML頁面的頭部上的文本點擊輸入欄時禁用變焦:

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 

按照官方Android Developer documentation,這是首選解決方案,您調用的WebSettings.setDefaultZoom()方法在API 19中已棄用。