J'ai une question triviale qui me dérange depuis un moment. J'ai essayé de google ceci 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" />
Je reçois un bouton qui ressemble à
même si mon code de chaîne 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 que quelque chose de petit me manque, mais comment puis-je utiliser les minuscules/majuscules dans le texte du bouton?
Merci!
Vous pouvez ajouter Android:textAllCaps="false"
au bouton.
Le texte du bouton peut être transformé en majuscule 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
.
<style name="AppTheme" parent="AppBaseTheme">
<item name="Android:buttonStyle">@style/Button</item>
</style>
<style name="Button" parent="Widget.AppCompat.Button">
<item name="Android:textAllCaps">false</item>
</style>
Cela peut être corrigé dans le code de l'application en définissant la valeur TransformationMethod du bouton, par exemple.
mButton.setTransformationMethod(null);
ajouter Android:textAllCaps="false"
dans le bouton XML C'est vrai avec ce problème.
il y a 3 façons de le faire.
1.Ajouter la ligne suivante sur style.xml pour modifier l’application entière
<item name="Android:textAllCaps">false</item>
2.Utiliser
Android:textAllCaps="false"
dans votre layout-v21
mButton.setTransformationMethod(null);
Android: textAllCaps = "false"
cordialement
Dans votre fichier .xml dans Button, ajoutez cette ligne--
Android:textAllCaps="false"
J'ai fait face à ce problème dans TextView. j'ai essayé
Android:textAllCaps="false",
mbutton.setAllCaps(false);
<item name="Android:textAllCaps">false</item>
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.setText("Mytext");
tv est un objet de TextView. Mais selon les normes de codage, c'est une mauvaise pratique.
en XML: Android: textAllCaps = "false"
Par programme:
mbutton.setAllCaps (false);
en code XML
ajouter cette ligne Android:textAllCaps="false"
comme le code ci-dessous
<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"
** Android:textAllCaps="false" ** />
en code Java ( par programme )
ajouter cette ligne à votre bouton setAllCaps(false)
Button btn = (Button) findViewById(R.id.button2);
btn.setAllCaps(false);
Vous pourriez mettre comme ça
button.setAllCaps(false);
par programmation
Il existe une propriété dans<Button>
qui est Android: textAllCaps = "false" qui crée les caractères que vous souhaitez dans vos propres caractères Small et majuscules. Par défaut, il est devenu Vrai donc écrivez ce code et faites textAllCaps = false alors vous pourrez écrire du texte sur le bouton en petite lettre et en majuscule selon vos besoins. Code complet pour un bouton permettant d’écrire des lettres selon nos besoins.
<Button
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:id="@+id/btnLogin"
Android:text="Login for Chat"
Android:textAllCaps="false"/>