2011-10-15 28 views
11

Tôi tìm thấy tham chiếu bằng cách googling khiến tôi nghĩ rằng sau đây sẽ cho tôi 2 dòng văn bản trong một nút, dòng đầu tiên kích thước bình thường và dòng thứ hai nhỏ hơn. Tuy nhiên nó chỉ kết thúc tốt đẹp tất cả các bản sao và trong cùng một kích thước. bất kỳ đề nghị xin vui lòng? Đây là dòng trong strings.xml của tôihai dòng trong văn bản nút có kích thước khác nhau

<string name="teststr"> String I am testing\n <small><small>(with a sub comment)</small></small></string> 

Trả lời

12

Bạn có thể sử dụng

myButton.setText(Html.fromHtml("String I am testing<br/><small>(with a sub comment)</small>")); 

hay để đọc các chuỗi từ strings.xml bạn

myButton.setText(Html.fromHtml(getString(R.string.teststr))); 

Hãy nhớ rằng bạn cần phải sử dụng < br/> thay vì \ n để có được một dòng sản phẩm mới .

+0

là nó có thể với spannable? –

+0

sollution này không hoạt động. những gì có thể là prob? –

+0

không hoạt động với các nút thiết kế material design – kenyee

0

Tôi tin rằng các nút sẽ chỉ cho phép một dòng văn bản. Nhưng bạn có thể dễ dàng đạt được điều này bằng cách tạo một khung nhìn tùy chỉnh hoặc xem nhóm và thêm 2 dòng văn bản như bạn muốn. Vì onclicklistener có thể được thêm vào bất kỳ view nào, nó có thể được sử dụng như một nút.

-4

Bạn có thể có nhiều dòng văn bản trên Nút

2

Nút cho phép nhiều văn bản nhưng vấn đề là với Chuỗi có thể chỉnh sửa.

XML Attributes , Spannable Chuỗi , Từ HTML

Không ai trong số họ có thể tinh chỉnh kích cỡ phông chữ.

Thay vì sử dụng bố cục tùy chỉnh Nút bằng TextViews. TextView.SetText hỗ trợ tất cả các phương pháp này.

7

Bạn có thể giải quyết nó bằng cách thiết lập recource chuỗi tương tự như những gì bạn đề nghị trong câu hỏi của bạn:

Ví dụ

<string name="button_text"><font size="20">First line!</font>\n\<font size="10">Second line!</font></string> 

sẽ thay đổi kích thước của văn bản và \ n \ sẽ đặt văn bản sau trên dòng tiếp theo.

Sau đó, trong XML của bạn, bạn như cuộc gọi thông thường

android:text="@string/button_text" 

Hy vọng điều này sẽ giúp người đọc furure

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