Я использую Android 2.2 и создаю диалоговое окно с WebView
внутри него:
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = new Dialog(this);
//.....
dialog.setContentView(R.layout.dialoghelp);
WebView v = (WebView)dialog.findViewById(R.id.helpWebView);
v.loadUrl("file:///android_asset/help.html");
//......
return dialog;
}
Он работает, но В первый раз, когда я открываю диалоговое окно, WebView
не отображается, даже если содержимое действительно загружено.
Я знаю это, потому что с HierarchyViewer я могу видеть содержимое и заставляя запрос макета, я получаю их тоже можно увидеть в эмуляторе. Кроме того, если я просто отменю диалог и снова открою его, все будет работать.
Кто не прав, Android или я? Я попытался поместить загрузку в onPrepareDialog ()
, но это то же самое.
РЕДАКТИРОВАТЬ
Я изменил WebView
' параметры макета от fill_parent
до wrap_content
, и вот так это работает. Я вижу, как он открывается с нулевой высотой, а после загрузки вырастает. Ширина прорабатывалась еще раньше.