Hay un método para alterar el color de fondo pero no la fuente.
¿Alguna idea?¿Cambiar el color del texto en una vista Web?
Respuesta
No estoy seguro de entender. WebView solo muestra el código HTML que le da, por lo que solo usaría HTML/CSS normal para modificar el contenido que se muestra dentro.
Cuando el búfer es DISPONIBLE, la modificación del HTML directamente es una solución ideal. El tipo de letra, color, tipo de letra, el estilo puede verse afectados a través de HTML:
String szMessage = "<font face='trebuchet' size=30><a href=zz><b>click me</b></a></font>";
TextView tv = (TextView)findViewById(R.id.tv_message);
tv.setText(Html.fromHtml(szMessage), BufferType.SPANNABLE);
algo así como
String text = "<html><head>"
+ "<style type=\"text/css\">body{color: #fff; background-color: #000;}"
+ "</style></head>"
+ "<body>"
+ your_string_text_here
+ "</body></html>";
webview1.loadData(text, "text/html", "utf-8");
Ésta es la manera más fácil que encontré (cambiar el color del texto a blanco, por ejemplo):
webview.loadUrl("javascript:document.body.style.color=\"white\";");
cómo cambiar el tipo de fuente –
tenga en cuenta que deberá habilitar javascript para la vista web en cuestión; de lo contrario, la llamada no tendrá efecto – sfera
@ rafraph's answer no funcionó para mí. Tuve que usar
webView.loadUrl("javascript:document.body.style.setProperty(\"color\", \"white\");");
Tuve que ponerlo en el método onPageFinished.
_webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
_webView.loadUrl(
"javascript:document.body.style.setProperty(\"color\", \"white\");"
);
}
});
Puede concatenar su respuesta un cuerpo etiqueta HTML con el estilo CSS de color hexadecimal, este es un ejemplo usando una respuesta JSON
En primer lugar: la función de decodificación JSON a formato HTML
public String stripHtml(String html) {
return Html.fromHtml(html).toString();
}
Segundo: Cargar datos en WebView (no url)
String string_html;
string_html = "<body style="color:#535362;">" + youStringHTML + "</body>";
webView.loadDataWithBaseURL(null, stripHtml(string_html), "text/html", "utf-8", null);
Esto funcionó para mí
- 1. Cambiar el color del texto en MoreNavigationController
- 2. Cambiar el color del texto en Eclipse
- 3. Cambiar el color del texto en el campo de texto
- 4. ¿Cómo cambiar el color del texto seleccionado?
- 5. Cambiar el color del texto resaltado en Android
- 6. NSTableView Cambiar el color del texto de una fila
- 7. ¿Cómo cambiar el color del cursor sin cambiar el color del texto?
- 8. TextView android: Cambiar el color del texto al hacer clic
- 9. ¿Cambiar el color del texto del cuadro de grupo?
- 10. Cambiar el color del texto del shell (Windows)
- 11. ¿Cómo puedo personalizar el color del texto del botón Atrás en una vista de encabezado UINavigationController?
- 12. Cambiar el color del texto del botón cuando se selecciona
- 13. Cómo cambiar el color del texto en Highcharts
- 14. ¿Cómo puedo cambiar el color del texto en IFrame
- 15. ¿Cómo cambiar el color del texto seleccionado en Internet Explorer?
- 16. ¿Cómo cambiar el color del texto en JtextArea?
- 17. Cómo cambiar el color del texto/fuente en reportlab.pdfgen
- 18. Python | cambiar el color del texto en shell
- 19. Cambiar el color del texto tachado en css
- 20. ¿Cambiar el color del cursor de texto (cursivo) en Cocoa?
- 21. ¿Cómo cambiar el color del texto de IcsSpinner en ActionBarSherlock?
- 22. Cómo establecer el color del texto en una vista de texto mediante programación
- 23. Botón personalizado de Android; cambiar el color del texto
- 24. Barra de acciones de Sherlock cambiar el color del texto
- 25. ¿Seleccionar texto en una vista Web?
- 26. Android: ¿Cómo cambiar el color del texto de ProgressDialog?
- 27. ¿Cómo puedo cambiar el color del texto con jQuery?
- 28. cambiar el color del botón de texto cuando se presiona
- 29. cambiar el color del enlace
- 30. Cambiar el color del borde EditarTexto
Claro, pero me gustaría hacer eso sin modificar el html subyacente. – yanchenko
¿El HTML subyacente es algo de un tercero? Siempre se puede insertar javascript al final que lo modificará y luego llamar al javascript de la Actividad misma haciendo wvMyWebView.loadUrl ("llamar a la función de JavaScript aquí"); – MattC