Nie można wpisać małych liter tekstu przycisku w Android Studio


184

Mam trywialne pytanie, które od dłuższego czasu mnie niepokoi. Próbowałem google, ale wydaje się, że nikt nie ma tego samego problemu jak ja lub nie widzi tego jako problemu. Kiedy utworzę przycisk w activity_my.xml w układzie

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

Dostaję przycisk, który wygląda to] [Imgur

mimo że mój kod ciągów to:

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

Wiem, że zdecydowanie brakuje mi czegoś małego, ale w jaki sposób małe / duże litery działają w tekście przycisku?

Dzięki!


Sprawdź, czy w folderze różnych wartości nie ma parametru button_1_name.
Zeeshan Khan

@lpbug rok później. wciąż napotykałem ten sam problem i wylądowałem tutaj i
znalazłem

Odpowiedzi:


466

Możesz dodać android:textAllCaps="false"do przycisku.

Tekst przycisku może zostać przekształcony na duże litery według motywu aplikacji, który dotyczy wszystkich przycisków. Sprawdź pliki motywów / stylów, aby ustawić atrybut android:textAllCaps.


1
Dzięki za odpowiedzi! android:textAllCaps="false"działało jako obejście, ale dodawane nowe przyciski są nadal wielkie. Wygląda na to, że mój styles.xml w res / wartości nie ma wyżej wymienionego atrybutu. Oto, co miał<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Alex H

15
Dziedziczysz motyw Theme.Holo.Light.DarkActionBar, który zawiera to ustawienie. Musisz dodać nową jawną właściwość przycisków stylizacji, np.<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
Stelian Matei

1
Po dodaniu tego mam błąd inflacji z tablicąindexoutofboundsexception.
M. Usman Khan

@usman Wątpię, czy wyjątek dotyczy textAllCapsnieruchomości. Czy możesz podać więcej szczegółów?
Stelian Matei

1
To nie zadziała, gdy używasz własnej klasy rozszerzającej klasę Button.
Er. Joshi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.