【问题标题】:Set 2 different colors in a Button在 Button 中设置 2 种不同的颜色
【发布时间】:2016-06-13 19:30:14
【问题描述】:

我有一个带有笑话的简单应用。我使用以下代码设置文本的按钮:

bt_barjokes.setText(getString(R.string.bar_jokes)+ " ("+barjokes.size()+")");

完美运行,它给出了所用 Arraylist 的正确标题和大小:Bar Jokes (55)

问题是我想改变(55)的颜色和字体大小:

("+barjokes.size()+")")

我已经尝试了这个论坛中建议的几个解决方案,但都无法正常工作。

【问题讨论】:

    标签: java android android-button


    【解决方案1】:

    您可以使用ForegroundColorSpan 更改文本颜色,使用AbsoluteSizeSpanRelativeSizeSpan 更改字体大小。

    【讨论】:

      【解决方案2】:

      你可以看@xizzhu 的回答,也可以另外使用SpannableStringHtml.fromHtml

      setText(Html.fromHtml("<font color=#343434>" +"<small>"+ "Little Black Text" +"</small>"+
      "</font>"+"&nbsp&nbsp"+"<font color=#123456>" +"<big>" +"Big Blue Text" +"</big>"+ "</font>"));
      

      @Edit :如果您想在按钮中使用它,请在 xml 中添加这一行,例如:android:textAllCaps="false"

      您可以使用:&lt;small&gt;&lt;big&gt;,在 Toolbar 中测试:

      Button 中,它看起来像:

      【讨论】:

      • 我尝试添加代码,但按钮文本没有改变。我尝试使用您的确切代码进行测试,但它只使用普通黑色字体编写文本(小黑文本大蓝文本)。没有蓝色或更大的字体。
      • @FlemmingWacherDanielsen 我的朋友我已经为你编辑了我的答案,请查看编辑部分
      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 2021-12-13
      • 2021-06-26
      相关资源
      最近更新 更多