In meinem Fall habe ich eine benutzerdefinierte WebView wie ExpandableHeightWebView
für die dynamische Höhe verwendet.
Ich rufe setExpanded(true);
nach myWebView.loadData(data,null);
an
Dieses Problem wurde gelöst, wenn ich setExpanded(true);
line lösche.
Ich habe es in zwei Geräten versucht.
Im ersten Gerät funktionierte Nexus 6 wie David: "Ich habe die Lösung selbst gefunden. Wenn Sie LinearLayout als Root-Ansicht für Ihr DialogFragment verwenden, wird das Problem durch das Ändern auf FrameLayout gelöst. Ich verstehe nicht warum, aber Es klappt". Aber ich versuchte es in einem zweiten Gerät (Galaxy Prime) und Überraschung, nicht funktioniert. Nach dem Versuch, make SetVisible GONE WebView in meinem WebViewClient innerhalb Callback onPageStarted()
und nach setVisible VISIBLE innerhalb Callback onPageFinished()
und arbeitete für meine.
Tags und Links android android-webview android-dialogfragment