在android中,如何在一个按钮中放置两个不同的文本?

在android中,如何在一个按钮中放置两个不同的文本?,android,xml,button,text,Android,Xml,Button,Text,所以这张图基本上显示了我想做的事情: 我想在已经有文本的按钮上添加静态文本(橙色A)。但是我不知道怎么做。你可以试试。比如: myTextButton.setText(Html.fromHtml("<font color='#FFA500'>A: </font> whatever text you need here")); myTextButton.setText(Html.fromHtml(“A:此处需要的任何文本”); 与@blackbelt对应 Spannab

所以这张图基本上显示了我想做的事情:

我想在已经有文本的按钮上添加静态文本(橙色A)。但是我不知道怎么做。

你可以试试。比如:

myTextButton.setText(Html.fromHtml("<font color='#FFA500'>A: </font> whatever text you need here"));
myTextButton.setText(Html.fromHtml(“A:此处需要的任何文本”);

与@blackbelt对应

Spannable wordtoSpan = new SpannableString("A:  Text");        
wordtoSpan.setSpan(new ForegroundColorSpan(Color.ORANGE), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
button.setText(wordtoSpan);
其中
按钮
是您的
按钮
对象

在哪里

在哪里

  • 具有ForegroundColorSpan或StyleSpan或下划线的对象。ForegroundColorSpan接受一个整数参数作为颜色,StyleSpan也接受一个参数作为样式,但下划线可以不接受任何参数

  • start具有字符串的起始点,您将在哪里开始样式颜色的字符串索引

  • end具有字符串的结束点,您将在哪里结束样式颜色的字符串索引

  • 标志可以有1或0


  • 您还可以将Fontsize更改为字符串的一部分

    打屁股?你需要在运行时做你的问题有点不清楚,你能进一步解释一下你想做什么吗?我想要一个有两个文本的按钮。他们中的一个将被联合在左边(在开头),另一个将被联合在中间。(见我贴的照片)。我也希望这两个文本是分开的,因为我想给他们不同的颜色和字体。
    .setSpan(what,start,end,flag);