したがって、この画像は基本的に私がやりたいことを示しています:
既にテキストが表示されているボタンに静的テキスト (オレンジ色の A) を追加したいと考えています。しかし、方法がわかりません。
Html.fromHTML(htmlString)を試すことができます。何かのようなもの:
myTextButton.setText(Html.fromHtml("<font color='#FFA500'>A: </font> whatever text you need here"));
@blackbelt に対して
Spannable wordtoSpan = new SpannableString("A: Text");
wordtoSpan.setSpan(new ForegroundColorSpan(Color.ORANGE), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
button.setText(wordtoSpan);
button
あなたのButton
オブジェクトはどこですか..
どこ
.setSpan(what,start,end,flag);
どこ
ForegroundColorSpan または StyleSpan または UnderlineSpan オブジェクトを持つもの。ForegroundColorSpan は色の整数引数を 1 つ取り、StyleSpan もスタイルの引数を 1 つ取りますが、UnderlineSpan は引数を取りません。
startには、スタイルの色の文字列インデックスを開始する文字列の開始点があります。
endには、スタイルの色の文字列インデックスを終了する文字列の終了点があります。
flagには 1 または 0 を指定できます。
Fontsize を String の一部に変更することもできます。refについては、このリンクを参照してください。