Intereting Posts
UI застревает, когда отображается экранная клавиатура, пока играет медиаплеер? ActionBar с вкладками навигации изменяет высоту с ориентацией экрана Установите меню для нескольких панелей инструментов на android Galaxy S3 – съемка в портретном режиме разрушает активность Проблема ParseApacheHttpClient с Android Marshmallow: не удается найти ссылочный метод SSLSocketFactory.getHttpSocketFactory Отладка приложения для Android через eclipse на bluestacks app player Камера в приложении phonegap. Перезагрузка приложения Как интегрировать Linphone в существующий Android-проект Android ListView и OnClickListener: как получить выбранный элемент Как удалить фокус без установки фокуса на другой элемент управления? Мне нужно загрузить несколько изображений в каталог, чтобы содержимое можно было получить в автономном режиме Будет ли этот метод вызываться? (Все еще требуется принятый ответ … См. Подробности в ответе) Проверка строгих зависимостей Android в SDK 17 Android: Пользовательский вид на основе макета: как? Вход Android / iOS сфокусирован при нажатии на теле страницы

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

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

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

Solutions Collecting From Web of "Две строки в тексте кнопки с разными размерами"

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

 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, чтобы получить новую строку.

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

Например

 <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" 

Надеюсь, это поможет

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

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

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

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

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

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