2012-03-16 3 views
0

Я создаю textView со строкой в ​​файле main.xml. Я хочу изменить цвет некоторых слов, когда нажимаю кнопку. например. при нажатии кнопки цвет всего слова «до» в строке меняется на красный. Как я могу это сделать? Предположим, у меня есть кнопка и onClickListener. Что делать в OnClickListeren?Как изменить цвет специальных слов в textView?

+0

http://stackoverflow.com/a/8913454/1012284 –

ответ

2

Вы можете использовать что-то вроде ниже для этого:

actualStringToDisplay="font COLOR=\"RED\"><b>"+yourString</b></font>"; 
textDisplayedBottom.setText(Html.fromHtml(actualStringToDisplay)); 

Надеется, что это помогает.

2

Try:

.... 
Spannable span = new SpannableString("SOME STRING...");   
span.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
yourTextView.setText(span); 
..... 
0
TextView tv = (TextView)findViewById(R.id.textView); 
tv.setText(Html.fromHtml("<font color='red'>colored text</font>other text", 
        TextView.BufferType.SPANNABBLE); 
Смежные вопросы