2012-01-19 8 views
1

私のアプリケーションでは、コンテンツをダウンロードしてWebViewにロードするときに進行状況ダイアログを表示する必要があります。私はonPageStartedonPageFinishedのメソッドについては知っていますが、それはうまくいきます。しかし、onPageFinished呼び出しと実際に画面上にコンテンツが表示されるまでの間に数秒の遅延があります。WebViewのコンテンツがユーザーに表示されているかどうかを確認する方法はありますか?

コンテンツが実際に表示されて読み込まれるだけでなく、進行状況ダイアログを閉じる方法はありますか?

答えて

2

ウェブビューにPictureListenerを追加すると、これを行うことができます。これは推奨されていませんが、私が知っている限り、現時点ではAndroidによって実際に置き換えられたものはありません。

+0

ありがとうございます!私は廃止されたメソッドを使用しないことを好むが、私は選択肢がないようだ... – vitakot

0

APIレベル23では、onPageCommitVisibleを使用できます。

@Override 
public void onPageCommitVisible(WebView view, String url) { 
    super.onPageCommitVisible(view, url); 
    // There you go. 

} 

残念ながら、私は残念ながら低いAPIレベルで使用する方法はありませんでした。