texto studio plain mostrar example español edittext android textview

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() 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.



Ya sea:

  • Use Html.fromHtml(String) en todos los niveles de la API, o

  • Use Html.fromHtml(String) en API Level 23 y dispositivos anteriores, y Html.fromHtml(String, int) en dispositivos API Level 24+, utilizando Build.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.