2012-06-26 20 views
31

Parece que el siguiente código no funciona, quiero que aparezca el teclado de correo electrónico con @ y .com para editar el texto.Teclado de correo electrónico para editar texto

emailEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

Agradeciendo de antemano por sus respuestas valiosas ...

+0

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

+2

¿Le ha dado 'android: inputType =" textEmailAddress "' a la parte xml de 'EditText'. – Praveenkumar

Respuesta

63

Bueno he encontrado la solución que se va a utilizar

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

+3

Será mejor que aceptes tu propia respuesta. – Praveenkumar

71

Añadir esto a su disposición:

android:inputType="textEmailAddress"

+1

Eso funciona si puede configurarlo en su diseño. Pero si necesita * programar * cambiar el teclado a este tipo (es decir, con un botón de alternancia), la respuesta de SK a continuación es la solución. – JosephK

+0

@JosephK ¿cuál es el motivo para cambiar dinámicamente inputType para el correo electrónico EditText? :) – agamov

+1

Tuve una solicitud de cliente que pusimos un botón para alternar el teclado desde el teclado numérico al tipo de teclado específico de entrada de correo electrónico y el tipo específico de alfa (con el signo @). – JosephK

Cuestiones relacionadas