2011-05-02 11 views
5

¿Es posible hacer que WebView (o cualquier vista que pueda analizar/mostrar html) sea una ventana "flotante" en la parte superior del diseño principal?¿Puedo hacer que el elemento WebView "flote" en la parte superior de mi diseño principal?

Básicamente tengo una lista de enlaces que se muestran en una lista. Cuando el usuario selecciona uno de los enlaces, me gustaría cargar y mostrar los resultados en un panel flotante (similar a un menú contextual, pero ocupa casi toda la pantalla y se puede desplazar) con, por ejemplo, un botón de cerrar en la esquina superior derecha . Por lo tanto, cuando el usuario termine de ver el contenido, puede simplemente hacer clic en el botón Cerrar para regresar a la página de la lista anterior.

¿Esto es posible? o debería comenzar una nueva actividad que cargue un diseño separado para el contenido, con algún mecanismo de seguimiento para volver a la página de la lista.

Muchas gracias.

Respuesta

3

Lo que hice por la sección de ayuda de mi solicitud fue la creación de una nueva actividad, que sólo contiene un WebView con el Theme.Dialog establecido en el AndroidManifest.xml:

<activity android:name=".HelpActivity" android:theme="@android:style/Theme.Dialog"/> 

De esta manera se puso en marcha la vista Web como un 'diálogo flotante' en la parte superior de la pantalla actual.

No estoy seguro si esto es exactamente lo que quiere, pero es una manera muy simple y eficiente de lograr lo que necesitaba hacer.

+0

Gracias, sorta funcionó pero la vista es muy estrecha en altura como predefinida por Theme.Dialog. ¿Cómo puedo anular eso? – adjfac

+0

Narrow? Por lo que puedo decir, sigue la página web que se le da. Para mí, llena la pantalla ya que tengo un archivo de ayuda largo que el usuario recorre verticalmente. No estoy seguro de cómo puede anular eso si no funciona ...: / – Klaus

Cuestiones relacionadas