2014-06-08 25 views
5

Chcę zrobić Habit Number: pogrubiony, wypróbowałem tag HTML, ale nie zadziałał. Zrobiłem kilka badań, ale nie mogłem znaleźć. Mam nadzieję, że ktoś może mi pomóc. Dzięki!Utwórz tekst pogrubiony w języku Java Android

String habitnumber = "Habit Number: " + String.valueOf(habitcounter); 
String Title = habit.getTitle(); 
String description = habit.getDescription(); 


//Set text for the row 
       tv.setText(habitnumber+ "\n" + Title + " \n" + description + "\n --------------------"); 
+0

Jak się ostatecznie wyświetlając go na ekranie? To robi dużą różnicę –

+0

@GabeSechan zredagował moje pytanie, zobacz teraz – meskh

+1

Musisz ustawić to w spannable z pogrubionym stylem. Możesz również dodać pogrubione znaczniki html, a następnie użyć pliku Html.fromHtml, aby uzyskać ciąg znaków z spannanami utworzonymi z html –

Odpowiedz

15
I tried the HTML tag but it didn't work 

myślę, że nie zrobił owinąć sznurek do Html.fromHtml

rozwiązanie:

Możesz to zrobić za pomocą HTML, używając znacznika html dla pogrubienia: <b>

String habitnumber = "<b>" + "Habit Number: " + "</b> " + String.valueOf(habitcounter); 
tv.setText(Html.fromHtml(habitnumber)); 
1
tv.setTypeface(null, Typeface.BOLD); 
+0

Problem polega na tym, że pogrubiono cały tekst. Które może nie być tym, czego chce. –

+0

, więc może tekst w widoku tekstowym? w czym problem ? – JaKoZo

0

jak Gabe wspomniano, spróbuj użyć korzystania Html.fromHtml lub użyj spannable. to sprawdzić: Selecting, Highlighting, or Styling Portions of Text

Można w zasadzie używać znaczników HTML w swoim zasobie strun jak:

<resource> 
<string id="@+id/styled_welcome_message"><b>your text</b></string> 
</resources> 
0

Użyj tego w pliku XML wewnątrz TextView

android:textStyle="bold" 
Powiązane problemy