1

我正在尝试使用webView.loadUrl(...);. 但是,我发现在页面已经加载后有一个加载“创建”这些元素。所以,我没有找到获得这些的方法。我尝试使用onPageFinished,但是当网页内的加载完成时,它看起来不像被调用。我还尝试放置一个触发webView.loadUrl(...);. 只有当用户没有在按钮上单击太快时,此提示才有效,因为这样加载之前没有时间完成。
这是页面启动的视频,希望您能更好地理解我在页面内加载的意思: https ://www.youtube.com/watch?v=q1267dcJai8&feature=youtu.be

如果我还不够清楚,我很乐意进一步澄清。先感谢您!
编辑:为了澄清一些事情,我并不是在寻求一种获取这些元素的方法。一种延迟webView.loadUrl(...);网页加载的方法对我来说也是完美的。

4

1 回答 1

0

尝试如下所示的 WebChromeClient 的 onProgressChanged()。

文档链接: https://developer.android.com/reference/android/webkit/WebChromeClient#onProgressChanged(android.webkit.WebView,%20int)

            @Override
            public void onProgressChanged(WebView view, final int newProgress) {
                super.onProgressChanged(view, newProgress);

                   if (newProgress == 100) {
                       //Page load done
                   }
                   else
                   {
                      //Page is still loading wait...
                   }

            }
于 2020-09-03T14:46:12.697 回答