2012-10-09 116 views
0

我是新手。我在問我怎樣才能製作一個粗體和顏色類似於23458的Textview特別項目?我想要4位和8位數字爲粗體和紅色。如何將特定的Textview項目設置爲粗體並設置其顏色

我有一個搜索項目說29861,但它只有兩個字符匹配32458即1和8,所以我想粗體這兩個Textview的項目爲粗體和紅色和其他字符應該是正常的。 在此先感謝...

回答

1

使用Html類生成Spanned,可用於TextView

TextView tv = ...; 
Spanned text = Html.fromHtml("23<font color=\"red\"><b>4</b>5<b>8</b></font>"); 
tv.setText(text); 

您可以使用the .fromHtml() method許多基本的HTML屬性,這些屬性在this blog post全部上市,CommonsWare禮貌。

+0

感謝您的快速響應。我想用這個動態字符串。我有一個web服務返回不同的結果,當用戶搜索一個字符串。所以如果搜索字符串是可用的如何動態地使這些字符變成粗體。 – vabhavsingh

+0

在字符串中找到它們並用手替換它們。如'str = str.replaceAll(「0」,「」);'。然後使用'fromHtml(str)'。 – Eric

+0

謝謝。我正在嘗試.... – vabhavsingh

相關問題