Android:Bold Button Text

Jay*_*ayu 10 android button bold typeface

我的应用程序中有一个按钮.按钮中的文字变为" Type: Location"类似的东西.

我想知道是否可以将按钮上的文字更改为" 类型:位置"

即部分在按钮上加粗文字?

感谢yoru提前的时间.

小智 27

我们有一个更好的选择:android:textStyle="bold" android api支持粗体


And*_*lva 22

只需将您的字符串放在strings.xml中并像这样更改它,

 <string name="hello"><b>Hello</b> World, fh!</string>
Run Code Online (Sandbox Code Playgroud)

并将此文本设置为您的按钮

<Button
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAllCaps="false"
    android:text="@string/hello"
    />
Run Code Online (Sandbox Code Playgroud)

有时,当您可能必须使用动态文本时,上述方法将没有用处.所以在这种情况下,SpannableString开始运作.

  String tempString="Copyright";
  Button button=(Button)findViewById(R.id.button);
  SpannableString spanString = new SpannableString(tempString);
  spanString.setSpan(new StyleSpan(Typeface.BOLD), 0, spanString.length(), 0);
  button.setText(spanString);
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记添加android:textAllCaps ="false"(没有那个东西它不起作用) (4认同)