Ich beziehe mich auch nicht auf textInput. Ich meine, wenn Sie statischen Text in einer Textansicht haben (ausgefüllt von einem Datenbankaufruf an vom Benutzer eingegebene Daten (die möglicherweise nicht groß geschrieben werden)), wie kann ich sicherstellen, dass sie groß geschrieben werden?
Vielen Dank!
Antworten:
Ich sollte in der Lage sein, dies durch Standard-Java-String-Manipulation zu erreichen, nichts Android- oder TextView-spezifisches.
Etwas wie:
Obwohl es wahrscheinlich eine Million Möglichkeiten gibt, dies zu erreichen. Siehe String- Dokumentation.
EDITIERT Ich fügte hinzu
.toLowerCase()
quelle
Das Folgende gilt nicht für TextView, funktioniert jedoch mit EditText. Selbst dann gilt dies für den über die Tastatur eingegebenen Text und nicht für den mit setText () geladenen Text. Genauer gesagt werden die Großbuchstaben auf der Tastatur aktiviert, und der Benutzer kann dies nach Belieben überschreiben.
oder
Dies wird den ersten Buchstaben CAP.
oder
quelle
quelle
Für Kotlin rufen Sie einfach an
quelle
Sie können Apache Commons Lang in Gradle wie hinzufügen
compile 'org.apache.commons:commons-lang3:3.4'
Und verwenden
WordUtils.capitalizeFully(name)
quelle
Für zukünftige Besucher können Sie auch (am besten IMHO) Import
WordUtil
ausApache
und viele nützliche Methoden in den Sie app, wiecapitalize
wie hier gezeigt:So schreiben Sie das erste Zeichen jedes Wortes in einer Zeichenfolge groß
quelle
Für mich funktioniert nichts:
Funktion:
Ergebnis:
I / P
brain
O / P GehirnI / P
Brain and Health
O / P.Brain And Health
I / P
brain And health
zu O / P.Brain And Health
I / P
brain's Health
zu O / P.Brain's Health
I / P
brain's Health and leg
zu O / P.Brain's Health And Leg
Hoffe das würde dir helfen.
quelle
Die akzeptierte Antwort ist gut, aber wenn Sie sie verwenden, um Werte aus einer Textansicht in Android abzurufen, ist es gut zu überprüfen, ob die Zeichenfolge leer ist. Wenn die Zeichenfolge leer ist, wird eine Ausnahme ausgelöst.
quelle
Wenn Sie für Kotlin sicher sein möchten, dass das Format "Aaaaaaaaa" ist, können Sie Folgendes verwenden:
quelle
Bitte erstellen Sie eine benutzerdefinierte Textansicht und verwenden Sie diese:
quelle
Hier habe ich einen ausführlichen Artikel zu diesem Thema geschrieben, da wir verschiedene Optionen haben : Großbuchstaben in Android großschreiben
Methode zum Großschreiben des ersten Buchstabenstrings in Java
Methode zur Großschreibung des ersten Buchstabenstrings in Kotlin
XML-Attribut verwenden
Oder Sie können dieses Attribut in TextView oder EditText in XML festlegen
quelle