Establecer texto en TextView utilizando Html.fromHtml
Tengo que mostrar un texto en tres partes, por lo que he utilizado Html.fromHtml como este:
txtvw.setText(Html.fromHtml("<p align=right> <b> " + "Hi!" + " </br> <font size=6>" + " How are you "+"</font> </br>" + "I am fine" + " </b> </p>"));
El HTML es correcto, pero en el dispositivo se muestra en una línea.
- Android interceptar la pasta \ copy \ cut en editText
- Android: ¿Cómo ajustar el texto por caracteres? (No por palabras)
- ¿Cómo se centra un texto en el diseño?
- ¿Cómo crear sugerencias en el cuadro de edición textview que desaparecen cuando textview tiene foco?
- Android sola línea TextView sin los puntos
Mi declaración xml de textview es:
<RelativeLayout android:id="@+id/Home" android:layout_width="fill_parent" android:layout_height="60dp" android:background="@drawable/transparentfooter" android:layout_above="@+id/bottombar" > <TextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textColor="@android:color/white"/> </RelativeLayout>
- TextInputLayout setErrorEnabled no crea nuevo objeto TextView
- Cómo configurar el estilo de fuente en negrita, cursiva y subrayado en un Android TextView?
- TextView ampliar animación como en Android Market
- Cómo formatear una actividad de otra actividad mediante opciones de menú
- Cómo insertar texto extraíble
- Cambiar el tamaño de fuente de un elemento textview en android
- Pasa la variable entre la clase de no actividad a la clase de actividad de Android
- Centrar el contenido de TextView vertical y horizontalmente - LinearLayout
La forma en que usó la etiqueta de Google es inapropiada. Utilice lo siguiente:
txtvw.setText(Html.fromHtml("<p align=right> <b> " + "Hi!" + " <br/> <font size=6>" + " How are you "+"</font> <br/>" + "I am fine" + " </b> </p>"));
Debe ser <br/>
y no </br>
He probado este código y muestra las 3 líneas como se esperaba.
Establecer etiquetas de líneas en el diseño android: lines = "4"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:lines="4" android:text="@string/hello_world" tools:context=".MainActivity" /> </RelativeLayout>
Escribir etiquetas "html" correctas
TextView text =(TextView)findViewById(R.id.text); text .setText(Html.fromHtml("<p align=right> <b> " + "<br>" +"Hi!" + " </br> " + "<br> How are you "+" </br>" + "<br>I am fine" + " </br> </b> </p>"));
Html.fromHtml(String source)
Ahora Descontinuado de Api-24.
Desde Api-24 este método cambió a
Html.fromHtml(String source,int flags)
Así podemos utilizar como abajo de Api 24
txtvw.setText(Html.fromHtml("<p align=right> <b> " + "Hi!" + " <br/> <font size=6>" + " How are you "+"</font> <br/>" + "I am fine" + " </b> </p>"),Html.FROM_HTML_MODE_LEGACY);