我使用的是标准地址,例如 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());
}
});
我需要覆盖其他任何东西吗?
最佳答案
希望这对您有所帮助。
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");
}
}
关于android - WebView 不能与 loadUrl 一起使用,但可以与 loadData 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499413/