我想将多色(可能是 html)文本添加到可点击的 android listview 中。
例如: te s t 这可能吗?
对的,这是可能的。
使用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 );
也可以很容易地直接使用 HTML。这是一个带有颜色、小文本和粗体文本的示例:
String styledText = "<font color='#666666'>grey text</font><small>small text</small><b>bold text</b>";
exampleEditText.setText(Html.fromHtml(styledText));