Отрегулируйте фон для текста на TextView в Android - PullRequest
6 голосов
/ 30 ноября 2010

Я хотел бы знать, может ли кто-нибудь помочь мне с этим.

У меня есть textView, и я хочу, чтобы фон просто применялся к тексту, в соответствии с его размером, а не свесь textView.

Нет проблем, когда длина текста всего одна строка, но бывает, когда он занимает более одной строки ...

Возможно, эта картинка помогает понять все это...

top: что у меня есть bottom: что я хочу

alt text

Спасибо: -)

Ответы [ 3 ]

3 голосов
/ 30 ноября 2010

Попробуйте использовать что-то вроде этого:

TextView tv = (TextView) findViewById(R.id.myid);
tv.setText(Html.fromHtml("<span style="background: red;">Text</span>"));

Это может решить вашу проблему ...

РЕДАКТИРОВАТЬ:

Я нашел решение здесь: Установитьцвет диапазона TextView в Android с использованием SpannableString

1 голос
/ 04 февраля 2015

Использование тега HTML span у меня не работает. Попробуйте этот бегущий код:

String str = "This is highlighted text";
TextView textview = (TextView) findViewById (R.id.textview);
SpannableStringBuilder style = new SpannableStringBuilder (str);
style.setSpan (new BackgroundColorSpan (Color.RED), 0, str.lenght(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(style);
0 голосов
/ 08 февраля 2016

Это сработало для меня

TextView tv = (TextView) findViewById(R.id.tvMyText); tv.setText("Some Text"); tv.setBackgroundColor(Color.CYAN);

...