El uso de Linkify.addLinks se combina con Html.fromHtml

tengo unTextView que obtiene su conjunto de datos llamando a esto:

tv.setText(Html.fromHtml(myText));

La cuerdamyText contiene datos html parcialmente formateados. Por ejemplo, podría tener etiquetas de fuente, pero no tener ningún enlace de URL con formato usando<a href=...> etiquetas Esperaba usar elLinkify.addLinks(...) para hacerlo, ya que mi texto podría incluir otros tipos de enlaces que Linkify convertiría para mí de manera adecuada. Así que escribí mi código para verse así:

String myText = "<font color=\"red\">Red text</font> and Url: www.google.com";
tv.setText(Html.fromHtml(myText));
Linkify.addLinks(tv, Linkify.ALL);
tv.setMovementMethod(LinkMovementMethod.getInstance());

Esto no funciona correctamente. Lo que significa que procesa las etiquetas de fuente pero Linkify no convierte las URL aUrlSpan correctamente.

Alternativamente, si llamo a setText () sin el Html.fromHtml (..), Linkify funciona, pero luego pierdo todo el texto formateado de las etiquetas de fuente html. De alguna manera, ambos parecen estar en conflicto y solo puedo tener uno o el otro.

Ahora aquí está la parte interesante que no entiendo. Si elimino el código de Linkify de java y voy a mi xml de diseño y pongo las siguientes líneas allí, parece que todo funciona (Linkify y fromHtml terminan jugando bien juntos ... de alguna manera)

<TextView
    ... 
    android:autoLink="all"
    android:linksClickable="true"
    ...
/>

¿Puede alguien explicarme por qué eso haría que todo funcione?

Busqué en el código fuente de TextViewsetMovementMethod() y al final termina llamando:

setFocusable(true);
setClickable(true);
setLongClickable(true);

En teoría, esto debería hacer que todo funcione y se comporte de la misma manera que el código de diseño xml. Intenté cambiar el orden de llamadaLinkify.addLinks(..) antes desetText(Html.fromHtml(..)) en el código java, pero eso no hizo una diferencia.

¿Alguna idea de por qué combinar Linkify.addLinks () y Html.fromHtml () en java causaría este comportamiento ... pero no en el diseño xml?

Respuestas a la pregunta(3)

Su respuesta a la pregunta