web-dev-qa-db-fra.com

Impossible de mettre le texte du bouton en minuscule dans Android studio

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 à this][Imgur

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!

151
Alex H

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.

383
Stelian Matei
<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>
23
susemi99

Cela peut être corrigé dans le code de l'application en définissant la valeur TransformationMethod du bouton, par exemple.

mButton.setTransformationMethod(null);
7
Attaullah

ajouter Android:textAllCaps="false" dans le bouton XML C'est vrai avec ce problème.

5
Hai Rom

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);
  1. ajouter cette ligne sous l'élément (bouton ou texte d'édition) en xml 

Android: textAllCaps = "false"

cordialement

3
Dinithe Pieris

Dans votre fichier .xml dans Button, ajoutez cette ligne--

Android:textAllCaps="false"
3
PAWAN LAKHOTIA

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.  

0
Thirumalvalavan

en XML: Android: textAllCaps = "false"

Par programme:

mbutton.setAllCaps (false);

0

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" ** />

ou

en code Java ( par programme )
ajouter cette ligne à votre bouton setAllCaps(false) 

Button btn = (Button) findViewById(R.id.button2);
btn.setAllCaps(false);
0
Vasinda

Vous pourriez mettre comme ça

button.setAllCaps(false);

par programmation

0
missionMan

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"/>
0
Pradeep Sheoran