所以,this is the HTML我想在我的WebView
中加载并且不会调整大小。我使用相同的Activity来加载这些HTML(相同的宽度):this和this
我已经使用了很多东西来调整大小,但没有调整大小:
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
(图片)
在WebClient.onPageFinished
我自动刷新页面(或View),每隔1到3秒自动刷新一次,从Logcat获取大量消息,如:
onSizeChanged - w:480 h:0
onSizeChanged - w:480 h:491
onSizeChanged - w:480 h:1887
还有更多......
WebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
(图片)
尝试android:configChanges="orientation|screenSize"
奇怪的是,其他页面的工作正确。
我的代码是:
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.setBackgroundColor(Color.TRANSPARENT);
webView.loadUrl(URL);
WebViewClient client = new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
pb.setVisibility(ProgressBar.GONE);
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.startsWith("http://")) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
};
webView.setWebViewClient(client);
提前致谢。
答案 0 :(得分:1)
解决:
如果发生这种情况,则表示HTML包含<meta name="viewport" content="width=640, user-scalable=no">
和 user-scalable=no
不允许扩展HTML。