私は何かテキストでリストビューを1つ持っています。太字の "Club"を変更したい、または "Cost:1 GP、Damage:1D6"をグレーで表示できますか?文字列内の色を変更する
String[] ad = {"Simple Melee Weapons", "Club\nCost: 1 GP, Damage: 1D6"}
私は何かテキストでリストビューを1つ持っています。太字の "Club"を変更したい、または "Cost:1 GP、Damage:1D6"をグレーで表示できますか?文字列内の色を変更する
String[] ad = {"Simple Melee Weapons", "Club\nCost: 1 GP, Damage: 1D6"}
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);
もう少し検索してください。スタックにはすべてがありますが、この質問は何百万回も求められています。
私はこれをsimple_list_item_1のテキストに使用できますか? –
もちろん。あなたはあなたが望む任意の文字列でそれを使うことができます。しかし、デフォルトのアダプタでリストビューで使用したい場合、私は恐れることはできません。必要に応じてリスト要素の外観を変更するには、独自のアダプタ実装を作成する必要があります。リストビューの代わりにrecyclerviewを試してみることをお勧めします。 ViewHolderパターンはそれ自身で実装されているので、10倍優れており、使い方も簡単です。この答えが正しい場合は、マークを付けてください:)。 –
@ LuigiDeSimoneこれがあなたの質問に対する答えだったら、それは正しいとマークしてください。 –
これは作成したレイアウトがないと答えにくいですが、あなたの質問に答えるには、SpannableまたはHtmlを使用することができます –
'文字列配列の色を変更する'これは不可能です。配列は可視インタフェースを持つオブジェクトではありません。しかし、TextViewの部分文字列の色を変更することができます。 –