2017-06-20 3 views
0

Dies ist kein Duplikat von How to disable auto-capitalization of an EditText. Ich möchte die automatische Großschreibung für jede Zeile deaktivieren. Ich habe versucht mitSo deaktivieren Sie die automatische Großschreibung einer Mutiline EditText

android:inputType="textMultiLine|textEmailAddress"

aber textEmailAddress mehrzeiliges Eingabe als die Return-Taste deaktiviert keine neue Zeile erstellen.

Hier ist meine mehrzeilige EditText

<EditText 
    android:background="#00ffff" 
    android:inputType="textMultiLine" 
    android:lines="8" 
    android:minLines="1" 
    android:gravity="top|left" 
    android:maxLines="8" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:scrollbars="vertical" 
/> 

Jede Hilfe?

Danke

Antwort

0

Sie müssen Ihr Denken ändern. "textEmailAddress" deaktiviert die Eingabetaste nicht. Es teilt der Tastatur mit, die eine separate App ist und sich nach OEM, Modell und Benutzereinstellung ändert, dass das Feld eine E-Mail-Adresse ist. Die Tastatur wird damit machen, was sie will. Es kann jeden Schlüssel in die Poop Emoji verwandeln, wenn es will. Es gibt keine Regeln. Einige Tastaturen zeigen die Eingabetaste, andere nicht. Und es gibt keine Möglichkeit, es herauszufinden.

Es gibt keine Einstellung für das, was Sie tun möchten, und definitiv keine, die auf allen Tastaturen funktioniert. Was funktioniert, ist, einen TextWatcher auf den Bearbeitungstext zu setzen, der nach Großbuchstaben sucht und sie in Kleinbuchstaben umwandelt.

+0

Was meinst du mit Textbeobachter? Meinst du nur Blindbuchstaben in Kleinbuchstaben? Was ist, wenn der Benutzer einen Brief groß schreiben möchte? –

+0

Wenn Sie nicht wissen, was ein TextWatcher ist, Google es. Es ist ein wichtiges Konzept für die Bearbeitung von Texten. Ich nahm an, Sie wollten alle Kleinbuchstaben erzwingen. Wenn nicht, dann ist drei wirklich keine Funktion, was Sie wollen. Im Allgemeinen wird dies durch die automatische Großschreibung der Tastaturen mit dem Typ kombiniert, aber es gibt nichts, was es immer über alle Tastaturen ausschaltet. –

+0

Was passiert, wenn ich den EditText so unterlasse, dass zusätzliche EditText-Ansichten dynamisch hinzugefügt und aufeinander gestapelt werden, wenn der Benutzer die Taste drückt Eingabetaste. Dann kann ich den Eingabetyp für jeden Bearbeitungstext auf "email" setzen und erwarte, dass auf jeder Tastatur untere Obergrenzen beibehalten werden. Denke, es wird gut funktionieren? –

Verwandte Themen