3

在我的应用程序中有一个广告网络视图,它在活动开始时调用一个 url。一切都很好,除了一件小事,它更像是一个可见性问题......所以事情是当我开始活动时,我真的看到页面加载......大约在 0,3 秒内出现文本,然后出现图片,以及所有内容以某种方式从左到右浮动。这不太好,我想将我的 webView 的可见性设置为 VIEW.GONE 直到它完成加载,然后我可以将它设置为 VISIBLE ...

有没有一种好的、可行的方法来实现这一目标?重要的是它必须在每个操作系统版本的 Android 2.3 到 4.0 上运行。

我已经在这里尝试了与此堆栈问题相关的onPageFinished 和 PictureListener ,但没有希望,onPageFinished 仅在 4.0 上正常工作,而 PictureListener 用于图片,如果不同广告具有不同数量的图片,这不是最好的方法。(如果根本没有图片怎么办......)

如果你知道一种方法,请告诉我。谢谢大家。

4

2 回答 2

2

你试过WebChromeClient吗?

webView.setWebChromeClient(new WebChromeClient() {

    public void onProgressChanged(WebView view, int progress) {
        if (progress == 100) {
            // dismisses the PD
            dismissLoadingDialog();
        }
    }
});
    webView.loadUrl("your-Url");
// show message dialog here
createLoadingDialog();

我已经在 2.3 到 4.0 操作系统上使用它,没有任何问题

于 2012-07-11T11:47:08.907 回答
1

在 onPageFinished 方法视图期间使用 webview 可见性不显示 util 所有页面加载。

webView1.setWebViewClient(new WebViewClient(){

                                                @Override
                                                public void onPageFinished(WebView view, String url) {
                                                    super.onPageFinished(view, url);

                                                    webView1.setVisibility(View.VISIBLE);

                                                }
于 2014-01-17T06:22:59.320 回答