我正在使用一个EditText创建警告对话框。我希望EditText具有输入类型的电子邮件。这是我的代码:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Enter your email");
final EditText email = new EditText(this);
email.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
email.setHint("Email...");
alert.setView(email);
alert.setPositiveButton("Ok", null);
alert.setNegativeButton("Cancel", null);
alert.show();
我还将提示设置为EditText并且它正常工作,但输入类型不起作用.....任何建议?
答案 0 :(得分:7)
您必须添加以下代码才能使其正常工作:
email.setInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
见InputType
。 TYPE_TEXT_VARIATION_EMAIL_ADDRESS
只是您添加到TYPE_CLASS_TEXT
标记的变体。它有点道理。