我不知道这是否可能,但我试图做到这样的事情:
第二行是粗体,我已经完成了:
<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" />
答案 0 :(得分:2)
简单的方法是使用两个TextViews
或者按照此处的说明尝试SpannableString
答案 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
。