2017-08-09 68 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到較小的值! –

相關問題