2014-06-08 13 views
5

Tôi muốn tạo Số Habit: in đậm, tôi đã thử thẻ HTML nhưng nó không hoạt động. Tôi đã thực hiện một số nghiên cứu nhưng không thể tìm thấy bất kỳ nghiên cứu nào. Hy vọng ai đó có thể giúp tôi. Cảm ơn!Tạo chuỗi văn bản In đậm trong 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

How are you cuối cùng hiển thị nó trên màn hình? Điều đó tạo ra sự khác biệt lớn –

+0

@GabeSechan đã chỉnh sửa câu hỏi của tôi, xem ngay bây giờ – meskh

+1

Bạn cần đặt nó ở chế độ có thể in đậm với kiểu đậm. Ngoài ra, bạn có thể thêm các thẻ html đậm sau đó sử dụng Html.fromHtml để có được một chuỗi với spannables hình thành từ html –

Trả lời

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

Tôi nghĩ rằng bạn didnt quấn chuỗi của bạn để Html.fromHtml

giải pháp:

Bạn có thể làm điều đó bằng HTML sử dụng thẻ html để in đậm: <b>

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

Vấn đề với điều này là nó làm cho toàn bộ văn bản in đậm. Đó có thể không phải là điều anh ta muốn. –

+0

vì vậy có thể textview trong textview? Co vân đê gi ? – JaKoZo

0

Giống như Gabe đã đề cập, hãy thử sử dụng việc sử dụng hoặc sử dụng Html.fromHtml spannable. Kiểm tra này ra: Selecting, Highlighting, or Styling Portions of Text

Bạn về cơ bản có thể sử dụng các thẻ html trong tài nguyên chuỗi của bạn như:

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

Sử dụng này trong file XML, bên trong TextView

android:textStyle="bold" 
Các vấn đề liên quan