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"

  • Exécuter les commandes de Shell par le code java sur Android?
  • La configuration JDK Gradle invalide a-t-elle été trouvée?
  • Android - Utilisation de SurfaceView personnalisé dans la mise en page XML
  • Android L: l'application LinkageError crashes
  • Comment terminer une application Android?
  • Écoutez les événements de changements de volume sur Android
  • C'est-à-dire Bold le texte partiellement sur le bouton ??

    Merci pour votre temps d'avance.

  • Android appcompat-v7: 21.0.0 modifier la couleur des éléments de la boîte
  • Besoin d'un exemple de HttpResponseCache dans Android
  • Comment faire de l'espace entre les barres en bargraph à l'aide d'Achartengine si chaque barre a une couleur différente en tenant compte de différentes valeurs
  • ListView, SimpleCursorAdapter, un filtre EditText - pourquoi ne fera-t-il rien?
  • AsyncTask et la gestion des erreurs sur Android
  • Puis-je écrire des applications natives iPhone, Android, Windows, Blackberry utilisant Python?
  • 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.