2012-06-26 43 views
31

Mã sau đây có vẻ không hoạt động, tôi muốn bàn phím email có số @.com để hiển thị cho văn bản chỉnh sửa.Bàn phím email để chỉnh sửa văn bản

emailEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

Cám ơn bạn trước để được trả lời quý báu của bạn ...

+0

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

+2

Bạn đã đưa 'android: inputType =" textEmailAddress "' vào phần xml của 'EditText'. – Praveenkumar

Trả lời

63

Vâng, tôi tìm thấy giải pháp đó là sử dụng

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

+3

Bạn chấp nhận câu trả lời của riêng mình tốt hơn. – Praveenkumar

71

Thêm này vào bố cục của bạn:

android:inputType="textEmailAddress"

+1

Điều đó hoạt động nếu bạn có thể đặt nó trong bố cục của mình. Nhưng nếu bạn cần * lập trình * thay đổi bàn phím thành loại này (tức là với nút chuyển đổi), câu trả lời của SK bên dưới là giải pháp. – JosephK

+0

@JosephK lý do cho việc thay đổi động inputType cho email EditText là gì? :) – agamov

+1

Tôi đã có một yêu cầu của khách hàng, chúng tôi đặt một nút vào để chuyển đổi bàn phím từ số-pad sang email-entry - loại cụ thể của số-pad và loại cụ thể của alpha (với dấu @). – JosephK

Các vấn đề liên quan