Я создаю textView со строкой в файле main.xml.Я хочу изменить цвет некоторых слов при нажатии на кнопку.например.при нажатии кнопки цвет всего слова «до» в строке меняется на красный.Как я могу это сделать?Предположим, у меня есть кнопка и onClickListener. Что делать в OnClickListeren?
Попробуйте:
.... Spannable span = new SpannableString("SOME STRING..."); span.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); yourTextView.setText(span); .....
Вы можете использовать что-то вроде ниже для этого:
actualStringToDisplay="font COLOR=\"RED\"><b>"+yourString</b></font>"; textDisplayedBottom.setText(Html.fromHtml(actualStringToDisplay));
Надеюсь, это поможет.
TextView tv = (TextView)findViewById(R.id.textView); tv.setText(Html.fromHtml("<font color='red'>colored text</font>other text", TextView.BufferType.SPANNABBLE);