Mostrar texto en formato html en la aplicación android
Estoy portando una aplicación web a la plataforma android. La aplicación consistirá en algún contenido web (accesado mediante WebView
) y en algún contenido fuera de línea. Tengo que mostrar una cierta cantidad de texto como contenido sin conexión en la pantalla de inicio, y estoy un poco confundido cómo hacerlo. He ido a través de la documentación de Android de texto de formato, pero me pareció un poco tedioso para usar cuando se trata de más de unas pocas líneas de texto. Así que estoy pensando en crear algunas páginas HTML e incluirlas en la carpeta res de mi aplicación. Y luego cargarlos con WebView
. ¿Es aconsejable utilizar este enfoque? O hay una mejor salida?
- Android - Predibujar lienzo para onDraw
- android - vista de panel dual con indicador para el elemento de lista seleccionado
- Cómo rotar EditText manualmente en Android
- ¿Por qué llamar a setScaleX durante el gesto de pinch zoom causa parpadeo?
- Cambiar el color de fondo de las pestañas ActionBar
- ¿Cómo hacer que el menú de aplicaciones de Facebook sea nuevo en Android?
- Diseño como tarjetas en android
- Borde de Android Menos Botón Presionado Estado Color de fondo
- Android Night Mode sin CarModeEnabled
- Creación de un botón de retroceso personalizado en android
- ¿Por qué utilizar AsyncTaskLoader con LoaderManager, en lugar de Simple Handler?
- Android 3.0 CalendarView
- Android - Botón con imagen giratoria / giratoria de "carga" cuando se pulsa
Bueno para el texto simple que siempre se puede hacer después de un TextView
:
someTextView.setText(Html.fromHtml(htmlAsAString));
Si como usted dice es más complicado (con imágenes y / o css, etc) Yo recomendaría poner el html en los activos / carpeta y cargarlo de allí directamente en un WebView
.
Hay la clase Html
que puede dar formato al texto HTML pero es bastante limitada. Puede leer la documentación aquí: http://developer.android.com/reference/android/text/Html.html
El método que probablemente le interesará más es Html.fromHtml(java.lang.String)
. Devuelve un objeto Spanned
que puede utilizar para rellenar un TextView
simplemente llamando a textView.setText(..)
.
Si descubre que no proporciona el soporte necesario para las etiquetas HTML que necesita, lo más probable es que termine usando un WebView
.
- ¿Por qué no funcionan las bibliotecas de soporte de Android en mi proyecto?
- ¿RealmBaseAdapter se ha eliminado de realm-java?