android 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

当我的webView加载页面时,它是空白页面或白色页面,只有我触摸屏幕才能显示内容

    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上也显示白色的空白屏幕。