Установить текст в TextView с помощью Html.fromHtml

Я должен показать текст в трех частях, поэтому я использовал Html.fromHtml следующим образом:

txtvw.setText(Html.fromHtml("<p align=right> <b> " + "Hi!" + " </br> <font size=6>" + " How are you "+"</font> </br>" + "I am fine" + " </b> </p>")); 

HTML правильный, но в устройстве он отображается в одной строке.

Моя xml-декларация textview:

  <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> 

Solutions Collecting From Web of "Установить текст в TextView с помощью Html.fromHtml"

То, как вы использовали тег в Интернете, является неуместным. Используйте следующее:

 txtvw.setText(Html.fromHtml("<p align=right> <b> " + "Hi!" + " <br/> <font size=6>" + " How are you "+"</font> <br/>" + "I am fine" + " </b> </p>")); 

Это должно быть <br/> а не </br> Я тестировал этот код, и он отображает 3 строки, как ожидалось.

Установите тег линий на ваш макет 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> 

Напишите правильные теги «br» html

  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) 

Теперь устарел от Api-24.

Из Api-24 этот метод изменился на

 Html.fromHtml(String source,int flags) 

Поэтому мы можем использовать, как показано ниже, от 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);