我正在使用像google和facebook这样的标准地址,但是loadUrl什么都不做,它只是坐在白色的屏幕上,但是如果我使用loadData将html管道输入,它可以正常工作。任何想法或提示?我已经启用了javascript,我接到了这个电话:
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
TextView t;
t = (TextView)findViewById(R.id.pageTitle);
t.setText(view.getTitle());
}
});
我是否需要覆盖其他任何内容?
答案 0 :(得分:3)
希望这会有所帮助。
public class WebViewSampleActivity extends Activity {
WebView wb;
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wb=(WebView)findViewById(R.id.webView1);
wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setLoadWithOverviewMode(true);
wb.getSettings().setUseWideViewPort(true);
wb.getSettings().setBuiltInZoomControls(true);
wb.getSettings().setPluginState(WebSettings.PluginState.ON);
wb.getSettings().setPluginsEnabled(true);
wb.setWebViewClient(new HelloWebViewClient());
wb.loadUrl("http://www.foo.com");
}
}
答案 1 :(得分:0)
上面讨论的很酷很好但是我在新版本的android studio中注意到这个问题,方法loadUrl()不能直接通过。所以我们应该首先确定设置然后为JS设置为真如此
wb.getSettings()setJavaScriptEnabled(真)。 。wb.getSettings()setLoadWithOverviewMode(真);