Ich habe eine triviale Frage, die mich schon eine Weile beschäftigt hat. Ich habe versucht, dies zu googeln, aber niemand scheint das gleiche Problem wie ich zu haben oder sieht es nicht als Problem an. Wenn ich eine Schaltfläche in activity_my.xml unter Layout mache
<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" />
Ich bekomme einen Knopf, der aussieht wie
obwohl mein String-Code lautet:
<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>
Ich weiß, dass mir hier definitiv etwas Kleines fehlt, aber wie kann ich Klein- / Großbuchstaben im Schaltflächentext verwenden?
Vielen Dank!
android
button
android-studio
Alex H.
quelle
quelle
Antworten:
Sie können
android:textAllCaps="false"
der Schaltfläche hinzufügen .Der Schaltflächentext wird möglicherweise durch das Thema Ihrer App, das für alle Schaltflächen gilt, in Großbuchstaben umgewandelt. Überprüfen Sie die Themen- / Stildateien, um das Attribut festzulegen
android:textAllCaps
.quelle
android:textAllCaps="false"
hat als Problemumgehung funktioniert, aber neue Schaltflächen, die hinzugefügt werden, werden immer noch groß geschrieben. Meine styles.xml unter res / values scheint nicht das oben genannte Attribut zu haben. Hier ist, was es hatte<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Theme.Holo.Light.DarkActionBar
, das diese Einstellung enthält. Sie müssen eine neue explizite Eigenschaft für das Stylen von Schaltflächen hinzufügen, z. B.<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
textAllCaps
Eigenschaft zusammenhängt. Können Sie weitere Details angeben?quelle
Dies kann im Anwendungscode behoben werden, indem die TransformationMethod der Schaltfläche auf Null gesetzt wird, z
quelle
android:textAllCaps="false"
In XML-Schaltfläche hinzufügen Es ist wahr mit diesem Problem.quelle
Es gibt 3 Möglichkeiten, dies zu tun.
1. Fügen Sie die folgende Zeile in style.xml hinzu, um die gesamte Anwendung zu ändern
2.Verwenden
in deinem
layout-v21
Grüße
quelle
Fügen Sie in Ihrer XML-Datei in Button diese Zeile hinzu:
quelle
Sie könnten so einstellen
programmatisch
quelle
Ich habe dieses Problem in TextView festgestellt. Ich habe versucht
nichts davon hat bei mir funktioniert. Endlich habe ich es satt und ich habe hart codierten Text, es funktioniert.
tv ist Objekt von TextView. Aber gemäß den Codierungsstandards ist es eine schlechte Praxis.
quelle
in XML: android: textAllCaps = "false"
Programmatisch:
mbutton.setAllCaps (false);
quelle
Fügen Sie im XML-Code
diese Zeile
android:textAllCaps="false"
wie den folgenden Code hinzuoder
Fügen Sie im Java-Code ( programmgesteuert )
diese Zeile Ihrer Schaltfläche hinzu
setAllCaps(false)
quelle
Es ist eine Eigenschaft in
<Button>
das heißt android: textAllCaps = „false“ , die Zeichen zu machen , in dem Sie in Ihrem eigenen kleinen und Kappen wollen. Standardmäßig ist es True geworden. Schreiben Sie diesen Code und machen Sie textAllCaps = false. Dann können Sie Text auf die Schaltfläche in Kleinbuchstaben und Großbuchstaben gemäß Ihren Anforderungen schreiben. Vollständiger Code für einen Button, mit dem Sie Briefe gemäß unserer Anforderung schreiben können.quelle