我如何实现这样的事情:

我想在一个TextView中做到这一点.设置TextView的背景颜色不起作用.
我想它应该可以用spannable,但我不知道如何.
在HTML中我会这样做:
<html>
<body>
<span style="background:#CCCCCC;">first line <br /> second long line </span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在Android上做到这一点.最后一个选项是将文本拆分为两个文本视图,并将每个textviews背景颜色和/ height设置为wrap_content.但由于单词的文本长度/数量可以是动态的,我需要计算每个单词的长度等.必须有更好的方法:)
lel*_*man 12
像这样的事情应该做的工作
String myString = "first line\nsecond long line";
Spannable spanna = new SpannableString(myString);
spanna.setSpan(new BackgroundColorSpan(0xFFCCCCCC),0, myString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(spanna);
Run Code Online (Sandbox Code Playgroud)
如果你WebView想把它保存在html中你可以使用a 并在那里加载你的html,使用css的样式应该更容易,我想
| 归档时间: |
|
| 查看次数: |
3305 次 |
| 最近记录: |