如何将TextView中的部分文字加粗?

How to make a part of text in TextView bold?

我有这个 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) 您可以按照 "Tanis" 此处“How to display HTML in TextView?

的说明在文本视图中插入 HTML
((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) 您可以创建一个 table