gpt4 book ai didi

Android webview 出现片刻白色

转载 作者:行者123 更新时间:2023-11-30 04:27:01 24 4
gpt4 key购买 nike

我在我的 Activity 中使用 WebView 。页面从 android_asset 加载:

webView.loadUrl("file:///android_asset/htm/main.htm");

我有 onPageFinished 处理程序来在页面加载后显示 View ,如下所示:

public void onPageFinished(WebView view, String url) {
view.setVisibility(View.VISIBLE);

问题是当应用程序启动时我可以看到白色矩形而不是 html 内容。稍后它会更新为真正的 html 内容。当页面呈现给 webview 时,我将如何捕获事件?或者是否有其他解决此问题的方法?

最佳答案

我遇到了同样的问题,但后来我使用了 onProgressChanged() 函数来避免这个黑屏。您可以在 onPageStart() 函数中启动一个进度对话框,然后从 onProgressChanged() 中您将能够知道您的页面出现的特定百分比,然后您可以让您的进度对话框消失。

你可以试试这个:

public void onProgressChanged(WebView view, int newProgress) {

Log.e("onProgressChanged", " Value is: " + newProgress);
if (newProgress >= 90) {
if (dialog != null) {
dialog.dismiss();
}
}
super.onProgressChanged(view, newProgress);
}

90 是我的情况下页面出现在屏幕上时的值,您可以使用 1-100 之间的值。

关于Android webview 出现片刻白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com