我的界面上有一个按钮,上面写着" Active Engagement"和"积极不参与",我怎么能这样做,这个单词的第一个字母将是BOLD
例如: A 强烈 E 管理, A c strong N on-Engagement
这是我按钮的代码:
<Button
android:id="@+id/btnAE"
android:layout_width="200dp"
android:layout_height="79dp"
android:background="@drawable/button_selector"
android:padding="5dp"
android:text="Active\n Engagement"
android:textColor="#ffffffff"
android:textSize="17dp"
android:layout_alignTop="@+id/btnPE"
android:layout_toStartOf="@+id/btnPNE" />
<Button
android:id="@+id/btnANE"
android:layout_width="200dp"
android:layout_height="79dp"
android:background="@drawable/button_selector"
android:padding="5dp"
android:text="Active Non\nEngagement"
android:textColor="#ffffffff"
android:textSize="17dp"
android:layout_alignTop="@+id/btnPNE"
android:layout_alignParentStart="true" />
答案 0 :(得分:1)
你可以试试这个:
String button_title = "<B>A</B>ctive"; //You can use html tag to format your string
Button my_button = (Button)findViewById(R.id.my_button);
my_button.setText(Html.fromHtml(button_title));
答案 1 :(得分:0)
在Android中使用它,
假设您有一个名为etx的TextView。然后,您将使用以下代码:
final SpannableStringBuilder sb = new SpannableStringBuilder("HELLOO");
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); // Span to make text bold
final StyleSpan iss = new StyleSpan(android.graphics.Typeface.ITALIC); //Span to make text italic
sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make first 4 characters Bold
sb.setSpan(iss, 4, 6, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make last 2 characters Italic
etx.setText(sb);