Две строки в тексте кнопки с разными размерами

Я нашел ссылку на googling, которая заставила меня подумать, что следующее даст мне 2 строки текста в кнопке, нормальный размер первой строки и вторую строку меньше. Однако он просто обертывает всю копию и в том же размере. любые предложения, пожалуйста? Это строка в моей строке .xml

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

Ответ 1

Вы можете использовать

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

или прочитать строку из вашего файла strings.xml

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

Помните, что вам нужно использовать < br/ > вместо \n, чтобы получить новую строку.

Ответ 2

Вы можете решить эту проблему, установив исходный код строки, аналогичный тому, что вы предложили в своем вопросе:

Например

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

Изменит размер текста, а\n\поместит следующий текст в следующую строку.

Затем в вашем XML вы как обычно звоните

android:text="@string/button_text"

Надеюсь, что это помогло бы читателям-читателям

Ответ 3

Кнопка разрешает множественный текст, но проблема связана с Spannable String.

Атрибуты XML , Spannable String , Из HTML

Никто из них не может изменить размер шрифта.

Вместо кнопки используйте пользовательский макет с TextViews. TextView.SetText поддерживает все эти подходы.

Ответ 4

Я верю, что кнопки будут содержать только одну строку текста. Но вы можете легко достичь этого, создав пользовательский вид или группу просмотра и добавив 2 строки текста по вашему желанию. Поскольку onclicklistener можно добавить в любое представление, его можно использовать как кнопку.

Ответ 5

Вы можете иметь несколько строк текста на кнопке