【问题标题】:Android Webview wait until it loads fullyAndroid Webview 等到它完全加载
【发布时间】:2017-02-27 16:19:51
【问题描述】:

我搜索了所有主题,但没有找到适合我的内容。

我有一个带有 webview 的 android 应用程序。我在 OnPageFinished 中使用一个小的 javascript 代码设置了页面,我看到它是如何隐藏和显示元素的,但我不想看到它。我希望 webview 在加载时显示当前页面,当它完全加载时,webview 显示新页面。

有什么办法可以得到吗??对不起我的英语不好。谢谢。

【问题讨论】:

  • 显示ProgressDialog,直到你没有完成URL
  • 我展示了一个 ProgressDialog,但我看到它是如何在后台进行更改的
  • 你不想在ProgressDialog后面显示处理然后让它在那个时候不可见
  • 所以你在onPageFinished() 中注入了一些javascript代码,隐藏了页面上的一些UI元素。并且您不想在脚本完成隐藏这些元素之前显示该页面?对吗?
  • 检查我对这个线程的回答。它是关于 css 的,但该技术也可以通过稍微修改来满足您的需求。 stackoverflow.com/q/42471990/2751535

标签: android webview


【解决方案1】:

显示进度条或进度对话框,在您的 xml 页面上初始化一个进度条并使用它来加载直到您的网页完全加载

 webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.getSettings().setDomStorageEnabled(true);
        webView.post(new Runnable() {
            @Override
            public void run() {
               webView.loadUrl("file:///android_asset/Guage.html");
            }
        });

    webView.setWebViewClient(new myWebClient());


 public class myWebClient extends WebViewClient
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            progressBar.setVisibility(View.VISIBLE);
            view.loadUrl(url);
            return true;

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);

            progressBar.setVisibility(View.GONE);
        }
    }

【讨论】:

  • 我只在 onPageFinished 中注入了一个 javascript 代码,我不想在加载时显示 webview 渲染,而不是隐藏它,就像一个 android 本机应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多