1

webview に読み込みインジケータを追加したいのですが、解決策はありますか?

前もって感謝します!!

import com.actionbarsherlock.app.SherlockFragment;

public class Showing_now extends SherlockFragment{

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View mainView = (View) inflater.inflate(R.layout.activity_showing_now, container, false);
    WebView webView = (WebView) mainView.findViewById(R.id.webViewsn);

    webView.setWebViewClient(new MyWebViewClient());
    webView.getSettings().setPluginsEnabled(true);
    webView.getSettings().setBuiltInZoomControls(false); 
    webView.getSettings().setSupportZoom(false);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);   
    webView.getSettings().setAllowFileAccess(true); 
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setPluginState(PluginState.ON);
    webView.loadUrl("http://www.myweburl.com");
    return mainView;
}
    private class MyWebViewClient extends WebViewClient {

    }
}
4

1 に答える 1

2

ActionbarSherlock と Android サポート ライブラリを使用している場合は、このセットアップを使用することをお勧めします

protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_PROGRESS);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    setSupportProgressBarVisibility(true);
    WebView mWebView = (WebView) findViewById(R.id.WebView);
    mWebView.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            setSupportProgress(progress * 100);
            if (progress == 100) {
                setSupportProgressBarVisibility(false);
            }
        }
    });
    webView1.loadUrl("http://www.google.com");
}

requestWindowFeature(Window.FEATURE_PROGRESS)ほとんどの場合、設定する前に呼び出す必要がありContentView、その後、最初の読み込み時に on createsetSupportProgressBarVisibility(true);を設定するために使用します。コンテンツの読み込みが完了するたびに進行状況ビューを停止するには、新しいを作成して追加し、進行状況が 100% に達するたびにその可視性を false に設定します。ProgressBarwebviewWebChromeClientOnProgressChangedProgressBar

于 2013-07-28T00:36:11.357 に答える