(Android按钮)如何在一个按钮上实现两行不同颜色的文本

3
在我的 Android 应用开发中,我有一个按钮,它的文本不是单色文本,而是两行文本,每行使用不同的颜色作为行文本。如何实现这一点?使用 "\n" 就可以简单地实现 "两行",但我不知道如何在按钮上设置每行文本的不同颜色。有人能帮忙吗?
1个回答

8
尝试在设置按钮文本时使用Html.fromHtml:
尝试使用Html.fromHtml将文本设置到按钮中:
Button button = (Button) getElementById(R.id.some_button);
button.setText(Html.fromHtml("<font color='red'>First line</font><br/><font color='blue'>Second line</font>"));

嗨,Konstantin,谢谢你的回复,实际上我知道你说的是什么,但是<font>是一个已弃用的HTML标签,这就是为什么我在这里提出问题的原因。 - Mellon
1
为什么这会让你烦恼呢?在处理 Android TextViews 时,您不需要使用尖端的 HTML。您还可以尝试使用此 Google 指南动态地设置文本样式:http://developer.android.com/intl/zh-TW/guide/appendix/faq/commontasks.html#selectingtext - Konstantin Burov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接