2017-01-21 14 views
0

私は何かテキストでリストビューを1つ持っています。太字の "Club"を変更したい、または "Cost:1 GP、Damage:1D6"をグレーで表示できますか?文字列内の色を変更する

String[] ad = {"Simple Melee Weapons", "Club\nCost: 1 GP, Damage: 1D6"} 
+2

これは作成したレイアウトがないと答えにくいですが、あなたの質問に答えるには、SpannableまたはHtmlを使用することができます –

+2

'文字列配列の色を変更する'これは不可能です。配列は可視インタフェースを持つオブジェクトではありません。しかし、TextViewの部分文字列の色を変更することができます。 –

答えて

1
Spannable span = new SpannableString(ad[1]);   

span.setSpan(new ForegroundColorSpan(Color.GRAY), 0, ad[1].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

span = new SpannableString(ad[0]); 
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD); 
span .setSpan(boldSpan, 0, ad[0].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

もう少し検索してください。スタックにはすべてがありますが、この質問は何百万回も求められています。

+0

私はこれをsimple_list_item_1のテキストに使用できますか? –

+0

もちろん。あなたはあなたが望む任意の文字列でそれを使うことができます。しかし、デフォルトのアダプタでリストビューで使用したい場合、私は恐れることはできません。必要に応じてリスト要素の外観を変更するには、独自のアダプタ実装を作成する必要があります。リストビューの代わりにrecyclerviewを試してみることをお勧めします。 ViewHolderパターンはそれ自身で実装されているので、10倍優れており、使い方も簡単です。この答えが正しい場合は、マークを付けてください:)。 –

+0

@ LuigiDeSimoneこれがあなたの質問に対する答えだったら、それは正しいとマークしてください。 –

関連する問題