Две строки в тексте кнопки с разными размерами
Я нашел ссылку на 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
Вы можете иметь несколько строк текста на кнопке