2017-08-06 3 views
1

je ne sais pas si c'est possibole ou non, mais je suis en train de réaliser quelque chose comme ceci:TextView Téméraire la deuxième ligne

enter image description here

deuxième ligne est en gras, ce que je l'ai déjà fait:

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" /> 

Répondre

2

Vous devez soit utiliser deux textviews ou vous pouvez utiliser

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

Eh bien, je vais essayer votre solution, je pense que c'est utile pour mon cas. –

+0

@Arduino avez-vous vérifié le code? –

+0

pas encore, je vais l'utiliser bientôt ,. –

1

Je pense que la meilleure pratique est le séparer en deux TextView enveloppé dans une mise en page. Parce que les textes "Check-in Date" et "Check-out Date" sont toujours statiques. Donc, utilisez TextView séparé permettra de réduire la concaténation de chaînes (ex: textView.setText("Check-in Date \n" + checkInDate);), et rendra la source plus facile à lire et à étendre.

Si vous souhaitez toujours mettre en évidence une partie du texte dans TextView, vous avez déjà répondu à une question ici: Android - Highlight a Word In a TextView?. Tout est à propos de SpannableString.