WebView в диалоговом окне (загрузка ресурсов) и не выложен

Я использую 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 , и вот так это работает. Я вижу, как он открывается с нулевой высотой, а после загрузки вырастает. Ширина прорабатывалась еще раньше.

7
задан bigstones 21 March 2011 в 22:01
поделиться