Android: Bold Button Text

J'ai un bouton dans ma demande. Le texte dans le bouton va comme " Type: Location " quelque chose comme ça.

Je me demande s'il est possible de modifier le texte sur le bouton en tant que " Type : Emplacement"

C'est-à-dire Bold le texte partiellement sur le bouton ??

Merci pour votre temps d'avance.

  • Android Textview Italic et wrap_contents
  • 6 Solutions collect form web for “Android: Bold Button Text”

    Il suffit de mettre votre chaîne dans strings.xml et de le modifier comme ceci,

      <string name="hello"><b>Hello</b> World, fh!</string> 

    Et réglez ce texte sur votre bouton comme celui-ci

     <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> 

    Parfois, l'approche ci-dessus ne sera pas utile lorsque vous devrez utiliser le texte dynamique. Donc, dans ce cas, SpannableString entre en jeu.

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

    Nous avons un meilleur choix comme ceci: android:textStyle="bold" android api support bold

    Vous pouvez le définir en utilisant Html.fromHtml() et donner en tant que chaîne, une ressource de chaîne avec des éléments HTML. J'espère que cela t'aides!

    Utilisation des espaces:

     SpannableStringBuilder builder = new SpannableStringBuilder("Type: your type here!"); StyleSpan boldStyle = new StyleSpan(Typeface.BOLD); builder.setSpan(boldStyle, 0, 5, Spannable.SPAN_INCLUSIVE_INCLUSIVE); ((Button) findViewById(R.id.button)).setText(builder); 

    Vous pouvez utiliser le répertoire de balisage de base dans les chaînes, par exemple

    "<b>Type</b>: Location"

    Voir Styling avec HTML markup

    Si vous souhaitez définir le texte par programme, utilisez cette méthode

    Bouton

    D'abord, vous devez définir la propriété du bouton en XML

     android:textAllCaps="false" // very important without this property might be it won't show effect public SpannableString setSpanableString(String textString, int start, int end){ SpannableString spanString = new SpannableString(textString); spanString.setSpan(new StyleSpan(Typeface.BOLD), start, end, 0); return spanString; } Button btn; // get your button reference here String text = "Hi, Dharmbir"; btn.setText(setSpanableString(text, 4, text.length));// set here your index 

    TextView

     TextView tv; // get your TextView reference here String text = "Hi, Dharmbir"; tv.setText(setSpanableString(text, 4, text.length)); 

    Sortie

    Bonjour, Dharmbir

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.