android - studio - textview html
Html.fromHtml() está en desuso, ¿cuál es la alternativa? (3)
En realidad, hay otro método con parámetro de indicador
/** @deprecated */
@Deprecated
public static Spanned fromHtml(String source) {
throw new RuntimeException("Stub!");
}
public static Spanned fromHtml(String source, int flags) {
throw new RuntimeException("Stub!");
}
solo use la función de HTML con el parámetro de indicador. los parámetros del indicador son
public static final int FROM_HTML_MODE_COMPACT = 63;
public static final int FROM_HTML_MODE_LEGACY = 0;
public static final int FROM_HTML_OPTION_USE_CSS_COLORS = 256;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1;
public static final int TO_HTML_PARAGRAPH_LINES_CONSECUTIVE = 0;
public static final int TO_HTML_PARAGRAPH_LINES_INDIVIDUAL = 1;
Esta pregunta ya tiene una respuesta aquí:
- Html.fromHtml desaprobado en Android N 10 respuestas
Html.fromHtml()
a SDK Versión 24 y ahora Html.fromHtml()
está en desuso. Y la clase Html tiene un nuevo método con un parámetro extra llamado flag, pero su API mínima es 24.
¿Hay alguna alternativa a esta función para las versiones de API inferiores? No quiero usar un WebView
para este propósito.
Solo usa
if (Build.VERSION.SDK_INT >= 24) {
Html.fromHtml(String, int) // for 24 api and more
} else {
Html.fromHtml(String) // or for older api
}
para usar Html.fromHtml (String, int) para 24 api siga la documentación:
https://developer.android.com/reference/android/text/Html.html
Ya sea:
Use
Html.fromHtml(String)
en todos los niveles de la API, oUse
Html.fromHtml(String)
en API Level 23 y dispositivos anteriores, yHtml.fromHtml(String, int)
en dispositivos API Level 24+, utilizandoBuild.VERSION.SDK_INT
para averiguar el nivel API del dispositivo que está ejecutando en
En este caso, "obsoleto" es una pista para buscar el método de dos parámetros, pero el método de un parámetro todavía funciona y (con toda probabilidad) lo hará durante bastante tiempo.