2012-06-26 16 views
31

Aşağıdaki kod çalışmıyor gibi görünüyor, düzenleme metni için görüntülenecek @ ve .com e-posta klavyesi istiyorum. Değerli yanıtlar için şimdiden teşekkür Metin düzenleyicisi için e-posta klavye

emailEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

...

+0

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

+2

'EditText''in xml bölümüne 'android: inputType =" textEmailAddress "' verdiniz mi? – Praveenkumar

cevap

63

Eh

kullanmaktır çözüm buldu

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

+3

Kendi cevabınızı kabul etseniz iyi olur. – Praveenkumar

71

düzeninize ekleyin:

android:inputType="textEmailAddress"

+1

Bu, düzeninizde ayarlayabiliyorsa işe yarar. Ancak, * programatik olarak * klavyeyi bu tür (yani bir düğme ile) değiştirmeniz gerekiyorsa, SK'nin cevabı aşağıdaki çözümdür. – JosephK

+0

@JosephK E-posta EditText için inputType'ı dinamik olarak değiştirmenin nedeni nedir? :) – agamov

+1

İstemci isteğim vardı; klavyeyi sayı pedinden e-posta girişine, belirli sayıdaki sayı pedi ve özel tür alfa (@ işaretiyle) değiştirmek için bir düğme koyduk. – JosephK

İlgili konular