Ich arbeite an einer kleinen persönlichen ToDo-Listen-App und bisher hat alles ganz gut funktioniert. Es gibt eine kleine Eigenart, die ich gerne herausfinden würde. Immer wenn ich ein neues Element hinzufüge, wird ein Dialogfeld mit einer EditText-Ansicht angezeigt. Wenn ich die EditText-Ansicht auswähle, wird die Tastatur angezeigt, um den gewünschten Text einzugeben. In den meisten Anwendungen scheint die Standardeinstellung zu sein, dass die Umschalttaste für den ersten Buchstaben gedrückt gehalten wird ... obwohl dies meiner Ansicht nach nicht der Fall ist. Es muss einen einfachen Weg geben, dies zu beheben, aber ich habe die Referenz wiederholt durchsucht und kann sie nicht finden. Ich denke, es muss ein XML-Attribut für die vom Adapter geladene Referenz geben, aber ich kann nicht herausfinden, was es ist.
quelle
android:lines="7"
keine 7 Zeilen mehr zeige (standardmäßig ist es wieder 1 Zeile)Benutz einfach
android:inputType="textCapWords"
Sie einfach in Ihrem EditText-Element.Zum Beispiel:
Weitere Informationen finden Sie unter folgendem Link: http://developer.android.com/reference/android/widget/TextView.html#attr_android%3ainputType
quelle
Wenden Sie die folgende Zeile in Ihrem EditText in XML an.
Es wird auch Unterstützung für mehrere Leitungen ermöglichen.
quelle
oder
android:inputType="textCapSentences"
funktioniert nur, wenn die automatische Großschreibung Ihrer Gerätetastatur aktiviert ist.quelle
Ich bin auf das gleiche Problem gestoßen, indem ich nur das geteilt habe, was ich herausgefunden habe. Könnte dir und anderen helfen ...
Versuchen Sie dies in Ihrem Layout. Fügen Sie die folgende Zeile in Ihr Layout ein
EditText
.funktioniert gut bei mir .. hoffe es funktioniert auch bei dir ...
quelle
Ich kann Ihnen versichern, dass beide Antworten Großbuchstaben und keine einzelne Zeile enthalten.
Wenn Sie dies in XMl tun möchten, finden Sie unten den Code
Wenn Sie dies in Aktivität / Fragment usw. tun möchten, finden Sie unten den Code
PS: Wenn Sie keine andere Eigenschaft haben, können Sie diese auch einfach mit einer Pipe "|" hinzufügen. Stellen Sie einfach sicher, dass in XML kein Leerzeichen zwischen den Attributeigenschaften vorhanden ist
quelle
Für die Großschreibung in EditText können Sie die folgenden zwei Eingabetypen auswählen:
textCapSentences
Hiermit wird der erste Buchstabe des ersten Wortes in jedem Satz als Großbuchstabe angegeben.
textCapWords Hiermit wird der erste Buchstabe jedes Wortes als Großbuchstabe angegeben.
Wenn Sie beide Attribute möchten, verwenden Sie einfach | Zeichen mit beiden Attributen
quelle
Versuchen Sie diesen Code, es wird das erste Zeichen aller Wörter groß geschrieben.
- Setzen Sie addTextChangedListener für die EditText-Ansicht
edt_text.addTextChangedListener (Beobachter);
- Fügen Sie TextWatcher hinzu
quelle
Um Kapital zu schlagen, können Sie mit dem Bearbeiten von Text Folgendes tun:
Um jedes Wort mit einem Großbuchstaben zu versehen :
Um jeden Satz mit einem Großbuchstaben zu versehen :
Um jeden Buchstaben groß zu machen :
Dadurch werden jedoch nur Änderungen an der Tastatur vorgenommen, und der Benutzer kann den Modus zum Schreiben von Briefen in kleinen Fällen ändern.
Daher wird dieser Ansatz nicht sehr geschätzt, wenn Sie die Daten wirklich im Großbuchstabenformat haben möchten. Fügen Sie zuerst die folgende Klasse hinzu:
Und dann,
Um nun jedes Wort groß zu schreiben:
Um nur das erste Wort groß zu schreiben:
quelle
Stellen Sie den Eingabetyp sowohl in XML als auch in einer JAVA-Datei wie folgt ein:
In XML
Es wird auch mehrzeilig und in JAVA-Datei erlaubt ,
Stellen Sie sicher, dass die Einstellung für die automatische Großschreibung Ihrer Tastatur aktiviert ist .
quelle
In Ihrer Layout-XML-Datei:
einstellen
android:inputType="textCapSentences"
Auf Ihr
EditText
erstes Alphabet des ersten Wortes jedes Satzes als GroßbuchstabenOder
android:inputType="textCapWords"
in Ihrem EditText, um das erste Alphabet jedes Wortes als Großbuchstaben zu habenquelle
Verwenden Sie diesen Code nur zur Großschreibung von Anfangsbuchstaben für EditText
MainActivity.xml
MainActivity.java
quelle
Früher war es so
android:capitalize="words"
, dass es jetzt veraltet ist. Die empfohlene Alternative ist die Verwendungandroid:inputType="textCapWords"
Bitte beachten Sie, dass dies nur funktioniert, wenn die automatische Großschreibung Ihrer Gerätetastatur aktiviert ist.
Verwenden Sie dazu die folgende Methode:
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
quelle
Ich gründete und meine Lösung: Sie haben zwei Möglichkeiten, um es in Java zu lösen:
und xml:
quelle
Programmatisch
quelle
Wenn Sie Stile in styles.xml schreiben, dann
Entfernen Sie die Eigenschaft android: inputType und fügen Sie die folgenden Zeilen hinzu
quelle