如何制作单词BOLD的第一个字母

时间:2016-01-18 02:22:01

标签: android html button

我的界面上有一个按钮,上面写着" 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" />

2 个答案:

答案 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);