我正在尝试让Android应用程序在WebView中显示网站,但只有网站主页通过WebView实际显示内容,其他页面完全忽略网站样式并显示带有白色背景和蓝色默认值的内容超链接。我在iOS上测试了相同类型的应用程序,它在那里工作正常。我该怎么办呢?
这是方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient());
myWebView.loadUrl("http://www.awesomestories.com");
}
答案 0 :(得分:1)
如果您在WebView中保留了单列设置,则将其删除,它将非常完美。
myWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
如果您没有保留单列设置但仍然无效,请检查您是否启用了JavaScript,如果没有,则启用它。
myWebView.getSettings().setJavaScriptEnabled(true);
答案 1 :(得分:0)
Android WebView要求您明确启用javascript。 页面中的样式可以通过javascript加载,一般情况下,如果没有它,网站往往不会很好地工作,因此启用它很重要,除此之外可能解决您的问题。
myWebView.getSettings().setJavaScriptEnabled(true);
答案 2 :(得分:0)
应设置设置。
技巧这样:
WebSettings settings = webview.getSettings();
settings.setBuiltInZoomControls(true);
settings.setPluginState(PluginState.ON);
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(true);