So deaktivieren Sie emoji von der Eingabe in EditText Android?
Meisten Implementierungen der text
inputType (außer URI, Passwort, etc.) für EditText und TextView Emoji-Zeichen, obwohl in den meisten Google-Tastatur-Konfigurationen, ist diese Schaltfläche ausgeblendet. Gibt es eine Möglichkeit zu deaktivieren Emoji eingegeben wird, in ein EditText? Ist es einer inputType-parameter sein könnte, gepaart mit textMultiLine
würde deaktivieren Emoji?
InformationsquelleAutor der Frage Quadddd | 2014-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern bauen.gradle - Datei, fügen Sie XEditText zu Ihrem Projekt:
danach, in Ihrem layout.xml:
Oder:
Anpassen EditText wie diese:
Beide funktionieren gut !
InformationsquelleAutor der Antwort woxingxiao
Es ist schwierig, Weg zu deaktivieren emoji von der Tastatur..
richte einfach
android:inputType="textEmailAddress"
für
EditText
..Ich bin nicht sicher, dass es funktioniert in allen Fällen, aber in meinem Fall hat es bei mir geklappt...
InformationsquelleAutor der Antwort Pragnesh Ghoda シ
Es ist Wert
digits
erhältlich in der xml-Datei für EditText. Sie können dort alle akzeptabel chars.Ich weiß, es ist nicht die beste Lösung aber funktioniert 🙂
InformationsquelleAutor der Antwort Adrian Grygutis
Schreiben Sie den Eingangsfilter für die blacklist - /whitelist-Zeichen
Dann legen Sie es als EditText-Filter;
InformationsquelleAutor der Antwort erandac
Code von @woxingxiao funktioniert Super, bis Sie angeben, alle inputType Sie in Ihrem xml, zum Beispiel
android:inputType="textMultiLine"
.Ich änderte ein wenig seinen Vorschlag, und ich denke, es funktioniert Super.
InformationsquelleAutor der Antwort pauminku
Gibt es nichts, was 100% deaktivieren emoji. Die Tastatur kann handeln, um jedem Modus, der es sieht, in welcher Weise auch immer denkt, dass es am besten, es gibt also keine Einstellung, die verhindert, dass emoji. Wenn Sie müssen verhindern, dass es, tun Sie es durch white-oder blacklisting-Zeichen durch einen TextWatcher.
InformationsquelleAutor der Antwort Gabe Sechan
Andere Lösung:
mEtMessageText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS | InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
In diesem Beispiel zeigt er die ENTER-Taste
InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS ist äquivalent zu android:inputType="textEmailAddress" in XML-layout
InformationsquelleAutor der Antwort Flavio Battocchio
Versuchen
android:inputtype="textUri|textMultiLine"
.In diesem parameter wird die Tastatur ändern der Sprache für die Eingabe-Taste, um ' /' - Taste.
InformationsquelleAutor der Antwort user3587677