2013-05-26 25 views
2

我想添加一個多色(也許html)文本到可點擊的android列表視圖。Htmltext在Android的列表視圖

例如: te s t 這可能嗎?

+0

你能否詳細說明你的問題? –

+0

在我的應用程序中,我必須顯示一些文字是多色的,所以我有{green} aaasd {red} sada ...而我想在列表視圖中顯示此文本,因爲我無法採用正常視圖,因爲我需要每個元素都可以單獨點擊 – PatrickPirker

+1

您需要一個自定義適配器。不可用默認的。 –

回答

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); 
0

也可以直接很容易地使用HTML。這裏是一個顏色,小文本和粗體文本的例子:

String styledText = "<font color='#666666'>grey text</font><small>small text</small><b>bold text</b>"; 
exampleEditText.setText(Html.fromHtml(styledText));