其他分享
首页 > 其他分享> > android-如何在加载其内容后将setVisibility(View.VISIBLE)设置为webView?

android-如何在加载其内容后将setVisibility(View.VISIBLE)设置为webView?

作者:互联网

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

是否有实现这一目标的好方法?
重要的是,每个操作系统版本都必须在Android 2.3至4.0上运行.

我已经尝试过onPageFinished和PictureListener related to this stack question here,但是没有希望,onPageFinished仅能在4.0上正常工作,而PictureListener是用于图片的,如果在不同数量的广告中使用不同的图片,这不是最好的方法. (如果根本没有图片怎么办…)

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

解决方法:

您尝试过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的操作系统上使用了它,没有任何问题

标签:android-webview,android
来源: https://codeday.me/bug/20191201/2078101.html