如何将textview拆分成多行,并将每一行设置为不同的样式

时间:2012-09-02 12:36:26

标签: android

是否可以将textView拆分为多行并为每一行设置样式?

例如我想在textview中找到:

Row1 //颜色为黑色和粗体

Row2 //不同的字体和颜色“

这是我的布局xml

   <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF">
  <TextView
    android:id="@+id/name"
    android:text="Name"
    android:paddingLeft="10dip"
    android:layout_weight="0.5"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
      android:layout_height="wrap_content"
    android:textColor="#000000" />
  </LinearLayout>

我正在设置文本视图的文本:

      textView.setText("Row1 /n Row2");

是否可以在textView中添加一个表并更改每一行的样式?

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Html.fromhtml()为文本添加不同的颜色和字体,并在TextView中添加另一行,只需使用“\ n”

示例:textview.setText("text1"+"\n"+"text2")

Html.fromhtml()的示例:text.setText(Html.fromHtml("<font color='#ff0000'>text</font>"));