2012-06-26 2 views
31

Следующий код не работает, я хочу, чтобы клавиатура электронной почты с @ и .com отображалась для редактирования текста.Электронная почта для редактирования текста

emailEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

Благодарим Вас заранее за ваши ценные ответы ...

+0

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

+2

Вы указали 'android: inputType =" textEmailAddress "' в xml-часть 'EditText'. – Praveenkumar

ответ

63

Ну, я нашел решение, которое заключается в использовании

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

+3

Лучше примите свой ответ. – Praveenkumar

71

Добавьте к этому макете:

android:inputType="textEmailAddress"

+1

Это работает, если вы можете установить его в своем макете. Но если вам нужно * программно * изменить клавиатуру на этот тип (т. Е. С помощью переключателя), ответ SK ниже будет решением. – JosephK

+0

@JosephK в чем причина динамического изменения inputType для электронной почты EditText? :) – agamov

+1

У меня был запрос клиента, который мы вводили для переключения клавиатуры с цифровой клавиатуры на конкретный тип ввода номера и конкретного типа альфы (с знаком @). – JosephK

Смежные вопросы