WebViewを内部に持つDialogFragmentがあります。 webviewがページをすばやく読み込めない場合、DialogFragmentは完全に縮小され、webviewは表示されません。それ以外の場合は、読み込みが高速だった場合は、WebViewが表示されます。android dialogFragment "時には" webviewが表示されない
8
A
答えて
9
自分で解決策を見つけました。 LinearLayoutをDialogFragmentのルートビューとして使用すると、これが起こります。これをFrameLayoutに変更すると、問題が解決されます。なぜか分かりませんが、それはうまくいきます。
0
AsyncTaksを介してWebビューを読み込むと、AsyncTasksがメインスレッド内のレイアウトを変更できないため、ダイアログフラグメントが表示されません。 それを見てください。
1
私の場合、動的な高さのためにExpandableHeightWebView
のようなカスタムWebViewを使用しました。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
if (isExpanded())
{
int expandSpec = MeasureSpec.makeMeasureSpec(MEASURED_SIZE_MASK,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
else
{
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
私はmyWebView.loadData(data,null);
私はsetExpanded(true);
行を削除すると解決し、この問題が発生した後setExpanded(true);
を呼んでいます。
1
私は2つのデバイスで試しました。
最初のデバイスでNexus 6はDavidのように機能しました "自分で解決策を見つけました.DialogFragmentのルートビューとしてLinearLayoutを使用すると、これがFrameLayoutに変更され問題が解決しました。しかしそれは働く "。しかし、私は2番目のデバイス(ギャラクシープライム)で試して驚き、働いていない。コールバックonPageStarted()
の内側とsetVisible VISIBLEコールバックonPageFinished()
の中で私のWebViewClientでsetVisible Gone WebViewを試してみました。
public class MyWebClient extends WebViewClient {
private static final String LOG_CAT = "NetPayWebClient";
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Log.e(LOG_CAT, "onPageStarted(): " + url);
view.setVisibility(View.GONE);
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
Log.e(LOG_CAT, "onPageFinished(): " + url);
view.setVisibility(View.VISIBLE);
super.onPageFinished(view, url);
}
}
関連する問題
- 1. iframeが表示されないandroid webview
- 2. Admobがwebviewに表示されない
- 3. AndroidのSecondDialogFragmentがDialogFragmentから表示されない
- 4. Android:定義されたアクティビティにwebviewが表示されない
- 5. ソフトキーボードがオンのときにDialogFragmentが表示されない
- 6. DialogFragment表示されないメッセージ
- 7. WebViewのビットマップが表示されない
- 8. WebViewにポップアップが表示されない
- 9. Android WebViewにPDFが表示されない
- 10. Android webviewに画像が表示されない
- 11. SwiffyがAndroid webviewに表示されない
- 12. Android webviewの投稿内に画像が表示されない
- 13. Androidウェブサイトがwebviewに表示されない
- 14. Android StudioのWebviewにjQueryとFirebaseが表示されない
- 15. Android WebViewにローカルIPアドレスが表示されない
- 16. Android HoneyComb webviewの動画が表示されない
- 17. Android WebViewでウェブページが表示されない
- 18. Android WebViewのReactJSプロジェクト、画像が表示されない
- 19. Android Webviewでビデオがiframeで表示されない
- 20. Android WebViewでJavaScriptのアニメーションが表示されない
- 21. Android webviewでtwitterページが正しく表示されない
- 22. WebViewとProgressBarが表示されない
- 23. iOS Swift Webviewが表示されない
- 24. android:progress AsyncTaskの先頭にDialogFragmentが表示されない
- 25. AndroidのWebViewに表示されないTwitterの動画
- 26. Android WebViewにはウェブサイトのメニューが表示されません
- 27. Android [API 16]重要なUTF-8文字がWebViewに表示されない
- 28. ボタンがWebViewの前に表示されない(API 19など)
- 29. Xamarin:Android WebViewにローカルPDFが表示されない
- 30. ProgressDialogueボックスがwebviewに表示されない
私の場合はルートビューはでframeLayoutだったと私はRelativeLayoutにそれを切り替えて、それは魔法のように働いていた...非常に奇妙な。それは今doesn '正確に内容のそれはmatches_parentを意味するが、それは私のために大丈夫です。 – for3st