Mi aplicación usa JSoup para descargar el HTML de una página de tablero de mensajes (digamos que en este caso es una página que contiene las publicaciones de un hilo determinado). Me gustaría tomar este HTML, quitar elementos no deseados y aplicar un CSS personalizado para que sea 'móvil' en un WebView.Renderizar HTML en un WebView con CSS personalizado
Debería inyectar los estilos en el HTML mientras lo proceso (ya que lo procesaré de todos modos) o hay una buena manera de agregar un archivo CSS a los recursos de mi aplicación y simplemente consultarlo. Me imagino que este último sería ideal, pero no estoy seguro de cómo hacerlo.
Veo sugerencias en el loadDataWithBaseURL de WebView que puede hacer referencia a activos locales, pero no está seguro de cómo utilizarlo.
Gracias! Eso era justo lo que necesitaba. (Por cierto, puede usar comillas simples para los atributos en el HTML en línea en lugar de comillas dobles, de esa manera no tendrá que hacer una barra invertida. Siempre me parece un poco más ordenado ...) –
Agradable. Yo pondría el PS como respuesta directa: si carga su archivo html con WebView.loadUrl ("file: ///android_asset/fname.html"); simplemente puede usar las URL relativas dentro de ella. – fortboise
¿Cómo podemos usar loadDataWithBaseURL() si la hoja de estilo está en el almacenamiento de archivos? ¿podemos usar 'data/data/etc /?' – Yasir