所以这张图片基本上显示了我想要做的事情:
我想在已经有文本的按钮上添加静态文本(橙色 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 采用一个整数参数表示颜色,StyleSpan 也采用一个参数表示样式,但 UnderlineSpan 不采用任何参数。
start具有字符串的起点,您将从哪里开始字符串索引以获取样式颜色。
end有字符串的结束点,您将在哪里结束样式颜色的字符串索引。
flag可以有 1 或 0。
您还可以将 Fontsize 更改为 String 的一部分。请参阅此链接以获取参考