2

我想将多色(可能是 html)文本添加到可点击的 android listview 中。

例如: te s t 这可能吗?

4

2 回答 2

3

对的,这是可能的。

使用Spannable API。

一个教程详细解释你如何做到这一点:http: //blog.stylingandroid.com/archives/177

只是一些代码来理解:

TextView textView = (TextView)findViewById( R.id.TextView );
Spannable spannable = (Spannable)textView.getText();
StyleSpan boldSpan = new StyleSpan( Typeface.BOLD );
spannable.setSpan( boldSpan, 41, 52, Spannable.SPAN_INCLUSIVE_INCLUSIVE );
于 2013-05-26T13:10:59.237 回答
0

也可以很容易地直接使用 HTML。这是一个带有颜色、小文本和粗体文本的示例:

String styledText = "<font color='#666666'>grey text</font><small>small text</small><b>bold text</b>";
exampleEditText.setText(Html.fromHtml(styledText));
于 2013-05-26T15:30:46.847 回答