如何使TextView中的文本的一部分变为粗体?

时间:2015-01-09 13:03:07

标签: android textview

我有这个TextViews:

((TextView)findViewById(R.id.carmodel)).setText("CarModel: " + getCarModel+"");
((TextView)findViewById(R.id.bikemodel)).setText("BikeModel: " + getBikeModel+"");

有没有办法让CarModel:BikeModel:成为粗体?

这是XML文件:

<TextView
    android:id="@+id/carmodel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:textSize="17sp"
    android:textStyle="italic"
    android:layout_marginLeft="10dp"
    android:text=""
    android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
    android:id="@+id/bikemodel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:textSize="17sp"
    android:textStyle="italic"
    android:layout_marginLeft="10dp"
    android:text=""
    android:textAppearance="?android:attr/textAppearanceSmall" />

因此getCarModelgetBikeModel将为斜体,CarModelBikeModel:为粗体。

1 个答案:

答案 0 :(得分:2)

有很多方法可以达到你想要的效果。

1)您可以在文本视图中插入HTML,如“Tanis”所述“How to display HTML in TextView?

((TextView)findViewById(R.id.carmodel)).setText(Html.fromHtml("<h2>CarModel: </h2>") + getCarModel+"");

2)您可以创建两个文本视图,如

((TextView)findViewById(R.id.carmodelBold)).setText("CarModel: ");    
((TextView)findViewById(R.id.carmodel)).setText(getCarModel);   

并根据需要为ID为“carmodelBold”的文本视图设置样式。

3)你可以创建一个表