2017-08-06 82 views
1

我不知道這是possibole或沒有,但我想實現一些事情是這樣的:的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" /> 

回答

2

您應該使用兩個textviews或者你可以使用

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

好吧,我會嘗試你的解決方案,我認爲這對我的情況很有用。 –

+0

@Arduino你檢查了代碼嗎? –

+0

還沒有,我會盡快使用它。 –

1

我認爲更好的做法是分成兩個TextView的包裹的佈局中。

因爲文本「入住日期」和「結帳日期」始終是靜態的。因此,使用單獨的TextView將減少字符串連接(例如:textView.setText("Check-in Date \n" + checkInDate);),並使源代碼更易於閱讀和擴展。

如果您仍想突出顯示TextView中的部分文本,則此處已經有一個已解答的問題:Android - Highlight a Word In a TextView?。 這全是關於SpannableString