2013-08-14 33 views
10

Có thể có văn bản có kích thước, kiểu phông chữ hoặc kiểu khác nhau trong cùng một TextView không?TextView với phông chữ và kiểu khác nhau?

Điều gì đó tương tự:

| myLoginđăng xuất |

+2

Kiểm tra liên kết này dưới đây, nó là có thể. http://stackoverflow.com/a/1533512/1106598 –

Trả lời

16

Bạn có thể làm điều này bằng:

textView.setText(Html.fromHtml("<b>myLogin</b> <i>logout</i>")); 

Đối với tùy chọn hơn, nhìn vào SpannableString: Link

Với SpannableString, bạn có thể áp dụng nhiều định dạng thành một chuỗi duy nhất.

Bài viết này sẽ rất hữu ích cho bạn: Rich-Style Formatting of an Android TextView

+0

Làm việc tốt cảm ơn bạn – user2647856

-1

Trừ khi bạn tạo TextView tùy chỉnh, không. Cân nhắc sử dụng hai TextView khác nhau nếu bạn không muốn tạo TextView tùy chỉnh.

+0

Bạn có thể cho tôi ví dụ về TextView tùy chỉnh không? – user2647856

13

Đối với bất cứ ai muốn làm điều này mà không cần định dạng HTML, sử dụng một SpannableString.

Như trong:

SpannableString styledString = new SpannableString("myLogin logout"); 
styledString.setSpan(new StyleSpan(Typeface.BOLD), 0, 7, 0); 
styledString.setSpan(new StyleSpan(Typeface.ITALIC), 8, 14, 0); 

TextView tv = (TextView)findViewById(R.id.tv); 
tv.setText(styledString); 

Thêm ví dụ có thể được tìm thấy ở đây: http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html

Các vấn đề liên quan