2017-08-09 65 views
0

我正在从外部存储设备访问HTML 5文件我的文件大小有点大,并在android中的Web视图控制中显示。我正在使用Web Chrome Client成功显示该文件,但在显示文件之前该活动有空白在显示后几秒钟,如何显示进度,直到Web View.pl中的显示文件尽早帮助我。如何在Android Web视图中显示用于从外部存储设备显示Html5文件的进度栏?

我使用此代码,但进度条整理,直到显示文件需要几秒钟的空白屏幕。

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); 
+0

检查:https://stackoverflow.com/questions/36539945/show-a-progressbar-on-top-while-loading-webview-app/36540076#36540076 –

回答

-1

这是this link的精确副本。

// 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); 
+0

我用这个代码,但它直到需要时间来加载。我的HTML 5包含按钮也如此,如果我使用网络视图客户端,然后按钮控件不显示在HTML文件中...这就是我使用网页铬客户端... – Ptat

+0

减少1000到较小的值! –

相关问题