我想在TextView中设置整行的背景颜色,而不一定是文本覆盖的行的部分(我可以使用Span )。Android TextView:如何在TextView中设置整行的背景颜色
E.g.如果说第0行,可以容纳25个字符,但只有12个字符。如果我说
SpannableString s = new SpannableString("abcdefghijkl");
s.setSpan(new BackgroundColorSpan(0xffffffff), 0, 11, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
TextView t = new TextView();
t.setText(s);
这会设置一半线条的背景颜色。 但我想要整行(TextView的整个宽度)填充背景颜色。另外,我希望只发生一行,而不是整个TextView背景。
任何想法如何实现?
检查:http://stackoverflow.com/questions/8105545/can-i-select-a-color-for-each-text-line-i-append-to-a-textview – EvZ
没有这将仅设置具有文本的行的部分的背景。我希望整条线(甚至是空白空间)具有相同的背景颜色。 –
我认为你应该改变11 s.length(),你将有你的字符串的总长度,并设置其背景 – Reda