Estoy en Android 2.2 y estoy creando un diálogo con una WebView
en su interior:WebView en un cuadro de diálogo (activos de carga) y no dispuestas
@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;
}
Está funcionando, pero la primera vez que se abren el diálogo de la WebView
no se presenta, incluso si el contenido se carga realmente.
Lo sé porque con HierarchyViewer puedo ver el contenido y obligando a una solicitud de diseño llego a verlos en el emulador también. Además, si cancelo el diálogo y lo vuelvo a abrir, todo funciona.
quién está equivocado, Android o yo? Intenté poner la carga en onPrepareDialog()
pero es lo mismo.
EDITAR
me cambió params disposición WebView
's fill_parent
-wrap_content
y de esta manera funciona. Puedo ver que se abre con una altura de 0, luego, después de la carga, crece. El ancho funcionó incluso antes.
me enfrento con el mismo problema, pero el cambio de diseño de parámetro 'wrap_content' no ayuda. ¿Tenías alguna otra solución? – R4j
@ R4j no he estado programando Android para las edades, pero me gustaría tratar de [adjuntar un evento de "carga terminado"] (http://stackoverflow.com/a/3149260/503900) a la vista web y llamando allí el ' requestLayout() '. – bigstones