Java 如何在Android Web视图中显示从外部存储设备显示Html5文件的进度条?
我正在从外部存储设备访问HTML 5文件我的文件大小有点大,并在android的Web视图控件中显示。我正在使用Web Chrome客户端成功显示该文件,但在显示文件之前,该活动在显示后几秒钟内为空,因此如何显示进度,直到在Web中显示文件View.pl请尽早帮助我 我正在使用此代码,但进度条正在完成,直到出现空白屏幕,显示文件需要几秒钟的时间Java 如何在Android Web视图中显示从外部存储设备显示Html5文件的进度条?,java,android,html,Java,Android,Html,我正在从外部存储设备访问HTML 5文件我的文件大小有点大,并在android的Web视图控件中显示。我正在使用Web Chrome客户端成功显示该文件,但在显示文件之前,该活动在显示后几秒钟内为空,因此如何显示进度,直到在Web中显示文件View.pl请尽早帮助我 我正在使用此代码,但进度条正在完成,直到出现空白屏幕,显示文件需要几秒钟的时间 webViewHelp.setWebChromeClient(new WebChromeClient() { public void onPro
webViewHelp.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
progressBar.setProgress(100);
if (progress == 100) {
progressBar.setVisibility(View.GONE);
} else {
progressBar.setVisibility(View.VISIBLE);
}
}
});
progressBar.setVisibility(View.GONE);
webViewHelp.loadUrl(urlload);
这是一份完整的复印件
检查:我使用了这段代码,但它需要时间来加载。我的HTML5也包含按钮,所以如果我使用web视图客户端,那么按钮控件不会显示在html文件中…这是y,我使用的是web chrome客户端…将1000减少到更小的值!
// Let's display the progress in the activity title bar, like the
// browser app does.
getWindow().requestFeature(Window.FEATURE_PROGRESS);
webview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
webViewHelp.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
}
});
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
webview.loadUrl(urlload);