当前位置: 代码迷 >> Android >> Webview 点击网页上的edit框如何禁止他自动缩放
  详细解决方案

Webview 点击网页上的edit框如何禁止他自动缩放

热度:112   发布时间:2016-05-01 22:03:50.0
Webview 点击网页上的edit框怎么禁止他自动缩放?
我有个网页做的宽度为480,手机上的流览器应该是宽度320
现在我通过m_WebView.setInitialScale(100);
把网页缩到正好显示,
但一点网页里的输入框网页就放大回480了
怎么才能禁止他自动缩放?

WebSettings webSettings = m_WebView.getSettings(); 
//webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
webSettings.setSupportZoom(false); 
webSettings.setBuiltInZoomControls(false);  
m_WebView.setInitialScale(100);
m_WebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
m_WebView.getSettings().setSupportMultipleWindows(true);

------解决方案--------------------
觉得这样控制的方法不太对,就算你m_WebView.setInitialScale(100);当页面重载后还是480的,除非你在每个控件事件上都加载m_WebView.setInitialScale(100);
------解决方案--------------------
我也做过类似的东西,我的解决方法是在页面中用DIV+CSS布局好页面,并且不指定绝对的东西,比如宽度就指定100%,它会根据你在手机中的情况而自动缩小或放大,当然这样的页面在电脑上看起来是很丑的,但是放在手机中就很正常了。
另外在手机中指定WebView不允许缩放webSettings.setSupportZoom(false);
希望对你有帮助。