2016-06-13 2 views
2

У меня есть простое приложение с шуточками. Есть кнопки, где я набор текста с помощью этого кода:Установить 2 разных цвета в кнопке

bt_barjokes.setText(getString(R.string.bar_jokes)+ " ("+barjokes.size()+")"); 

прекрасно работает, и это дает правильное название и размер используемого Arraylist: Бар Шутки (55)

Проблема в том, я хочу изменить цвет и размер шрифта из (55):

("+barjokes.size()+")") 

Я попробовал несколько из предложенных решений в этом форуме, но не могу заставить его работать.

ответ

2

Чтобы изменить цвет текста, вы можете использовать ForegroundColorSpan, а AbsoluteSizeSpan или RelativeSizeSpan изменить размер шрифта.

2

Вы можете посмотреть @xizzhu «s ответ, его нормально, кроме того вы можете использовать SpannableString или Html.fromHtml

setText(Html.fromHtml("<font color=#343434>" +"<small>"+ "Little Black Text" +"</small>"+ 
"</font>"+"&nbsp&nbsp"+"<font color=#123456>" +"<big>" +"Big Blue Text" +"</big>"+ "</font>")); 

@Edit: Если вы хотите использовать это в вашей кнопки добавьте эту строку в XML как: android:textAllCaps="false"

Вы можете использовать: <small> или <big>, апробированных в Toolbar:

enter image description here

и Button, его похожим:

enter image description here

+0

Я попытался добавить код, но текст кнопки Dont изменения. Я попробовал тестирование с вашим точным кодом, но он только пишет текст (Маленький черный текст Big Blue Text) с обычным черным шрифтом. Нет синего цвета или большего шрифта. –

+0

@FlemmingWacherDanielsen мой друг, я отредактировал мой ответ, пожалуйста, проверьте раздел «Редактировать» –

Смежные вопросы