TextView Bold第二行

时间:2017-08-06 12:35:28

标签: android textview

我不知道这是否可能,但我试图做到这样的事情:

enter image description here

第二行是粗体,我已经完成了:

enter image description here

<TextView
        android:id="@+id/checkIn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/text"
        android:layout_below="@+id/text"
        android:layout_marginLeft="5dp"
        android:padding="2dp"
        android:text="Check-in Date \n 10-08-2017"
        android:drawableLeft="@drawable/ic_calendar"
        android:textColor="@color/hintColor"
        android:drawablePadding="2dp"
        android:transitionName="price"
        android:textSize="@dimen/textInfoSmall" />

3 个答案:

答案 0 :(得分:2)

简单的方法是使用两个TextViews

或者按照此处的说明尝试SpannableString

How to make part of the text Bold in android at runtime?

答案 1 :(得分:1)

您应该使用两个文本视图,或者可以使用

Textview tvcheckIn = (TextView) findViewById(R.id.checkIn);
tvcheckIn.setText( Html.fromHtml("First Line<br><b>Second Line"));

答案 2 :(得分:1)

我认为更好的做法是将它分成两个包含在Layout中的TextView。

因为“签到日期”和“签出日期”文本始终是静态的。因此,使用单独的TextView将减少String连接(例如:textView.setText("Check-in Date \n" + checkInDate);),并使源更易于阅读和扩展。

如果您仍想在TextView中突出显示部分文字,则此处已有一个已回答的问题:Android - Highlight a Word In a TextView?。 这完全是关于SpannableString