android webView加载完成,但它是一个空白,只有我触摸屏幕才能显示内容我不知道为什么?以及它是如何发生的
当我的webView加载页面时,它是空白页面或白色页面,只有我触摸屏幕才能显示内容android webView加载完成,但它是一个空白,只有我触摸屏幕才能显示内容我不知道为什么?以及它是如何发生的,android,webview,touchscreen,Android,Webview,Touchscreen,当我的webView加载页面时,它是空白页面或白色页面,只有我触摸屏幕才能显示内容 private WebView webview; private ProgressDialog mProgressDialog; private Context mContext; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont
private WebView webview;
private ProgressDialog mProgressDialog;
private Context mContext;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
mContext = this;
webview = (WebView)findViewById(R.id.myWebView);
String url = (String)getIntent().getExtras().get("url");
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new MyWebViewClient());
if(url!=null){
webview.loadUrl(url);
}
}
class MyWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
mProgressDialog = ProgressDialog.show(mContext, "tips", "wate···the view is loading", true, false);
}
@Override
public void onPageFinished(WebView view, String url) {
mProgressDialog.dismiss();
super.onPageFinished(view, url);
}
}
我想url有问题。 我尝试了其他360度视图的url,它成功了。
检查此项:以下内容对我来说很好。试试看
public class YourHtmlClass extends Activity {
private WebView mWebview;
private ProgressDialog progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.your_layout_containing_webview);
mWebview = (WebView) findViewById(R.id.webView1);
WebSettings settings = mWebview.getSettings();
settings.setJavaScriptEnabled(true);
mWebview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
progressBar = ProgressDialog.show(AboutUsHtml.this, "", "Loading...",
true);
mWebview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
AlertDialog alert = new AlertDialog.Builder(AboutUsHtml.this)
.create();
alert.setTitle("No connection"));
alert.setIcon(R.drawable.ic_launcher);
alert.setCancelable(false);
alert.setMessage("No connection"));
alert.setButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
}
});
mWebview.loadUrl("Your URL Goes Here");
}
}
请提供一些代码。这样我们可以更好地帮助你。检查你是否安装了flash player。我以前也遇到过同样的问题。我使用手机默认的webBrower,没问题。所以问题一定在我的代码中,但我不知道如何解决。我正在从我这边检查并让你知道输出。我实现了代码。问题在于url。我用google.com替换了你的url,效果很好。你能尝试其他url并让我知道你的输出吗。谢谢我同意你的看法,但其他浏览器使用相同的url,它可以很好地工作。我应该如何处理代码?Android默认浏览器在Nexus上也显示白色的空白屏幕。