J'ai une question triviale qui me tracasse depuis un certain temps. J'ai essayé de google mais personne ne semble avoir le même problème que moi ou ne le voit pas comme un problème. Quand je crée un bouton dans activity_my.xml sous layout
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_1_name"
android:id="@+id/button2"
android:layout_marginTop="140dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
J'ai un bouton qui ressemble à
même si mon code de chaînes est:
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="button_1_name">BuTtOn 1</string>
Je sais qu'il me manque définitivement quelque chose de petit ici, mais comment faire fonctionner les minuscules / majuscules dans le texte du bouton?
Merci!
android
button
android-studio
Alex H
la source
la source
Réponses:
Vous pouvez ajouter
android:textAllCaps="false"
au bouton.Le texte du bouton peut être transformé en majuscules par le thème de votre application qui s'applique à tous les boutons. Vérifiez les fichiers de thèmes / styles pour définir l'attribut
android:textAllCaps
.la source
android:textAllCaps="false"
a fonctionné comme une solution de contournement, mais les nouveaux boutons qui sont ajoutés sont toujours en majuscules. Mon styles.xml sous res / values ne semble pas avoir l'attribut susmentionné. Voici ce qu'il avait<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Theme.Holo.Light.DarkActionBar
qui contient ce paramètre. Vous devez ajouter une nouvelle propriété explicite pour les boutons de style, par exemple<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
textAllCaps
propriété. Pouvez-vous fournir plus de détails?la source
Cela peut être corrigé dans le code de l'application en définissant la méthode TransformationMethod du bouton à null, par exemple
la source
Ajouter un
android:textAllCaps="false"
bouton xml C'est vrai avec ce problème.la source
il y a 3 façons de le faire.
1.Ajoutez la ligne suivante sur style.xml pour changer toute l'application
2. utiliser
dans votre
layout-v21
Cordialement
la source
Dans votre fichier .xml dans Button, ajoutez cette ligne -
la source
Vous pourriez définir comme ça
par programmation
la source
J'ai rencontré ce problème dans TextView. j'ai essayé
rien de tout cela n'a fonctionné pour moi. Enfin j'en ai marre et j'ai du texte codé en dur, ça marche.
tv est l'objet de TextView. Mais selon les normes de codage, c'est une mauvaise pratique.
la source
en XML: android: textAllCaps = "false"
Par programme:
mbutton.setAllCaps (false);
la source
dans le code XML,
ajoutez cette ligne
android:textAllCaps="false"
comme le code ci-dessousou
dans le code Java (par programme ),
ajoutez cette ligne à votre bouton
setAllCaps(false)
la source
Il y a une propriété dans
<Button>
qui est android: textAllCaps = "false" qui crée les caractères dans lesquels vous voulez dans vos propres petites et majuscules. Par défaut, il est devenu True, alors écrivez ce code et faites textAllCaps = false, vous pouvez alors écrire du texte sur le bouton en lettres minuscules et majuscules selon vos besoins. Code complet pour un bouton qui permet d'écrire des lettres selon nos exigences.la source