2012-06-26 9 views
31

Der folgende Code scheint nicht zu funktionieren, ich möchte die E-Mail-Tastatur mit @ und .com für den bearbeiteten Text angezeigt werden.E-Mail-Tastatur zum Bearbeiten von Text

emailEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

Ihnen im Voraus für Ihre wertvollen Antworten deinnkening ...

+0

http://stackoverflow.com/questions/5440327/androidinputtype-textemailaddress-key-and-a-com-key – R4j

+2

Haben Sie 'android: inputType =" textEmailAddress "' zu Ihrem 'EditText's XML-Teil gegeben. – Praveenkumar

Antwort

63

Nun, ich die Lösung gefunden, die zu verwenden

ist

emailEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

+3

Sie akzeptieren besser Ihre eigene Antwort. – Praveenkumar

71

Fügen Sie diese auf Ihrem Layout:

android:inputType="textEmailAddress"

+1

Das funktioniert, wenn Sie es in Ihrem Layout festlegen können. Aber wenn Sie die Tastatur * programmatisch * auf diesen Typ ändern müssen (d. H. Mit einem Toggle-Knopf), ist die Antwort von SK die Lösung. – JosephK

+0

@JosephK Was ist der Grund für das dynamische Ändern von inputType für E-Mail EditText? :) – agamov

+1

Ich hatte eine Client-Anfrage, die wir einen Knopf einfügten, um die Tastatur vom Ziffernblock zum E-mail-entry-spezifischen Typ des Nummernblocks und des spezifischen Alphatyps (mit dem @ Zeichen) umzuschalten. – JosephK

Verwandte Themen