使用带有InputType电子邮件的EditText的AlertDialog - Android

时间:2014-03-27 16:22:12

标签: java android email android-edittext alert

我正在使用一个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并且它正常工作,但输入类型不起作用.....任何建议?

1 个答案:

答案 0 :(得分:7)

您必须添加以下代码才能使其正常工作:

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

InputTypeTYPE_TEXT_VARIATION_EMAIL_ADDRESS只是您添加到TYPE_CLASS_TEXT标记的变体。它有点道理。

相关问题