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

KiK*_*iKo 5 java email alert android android-edittext

我正在使用一个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();
Run Code Online (Sandbox Code Playgroud)

我还将提示设置为EditText并且它的工作,但输入类型不起作用.....任何建议?

Ovi*_*tcu 7

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

email.setInputType(InputType.TYPE_CLASS_TEXT 
          | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
Run Code Online (Sandbox Code Playgroud)

InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS只是你添加到TYPE_CLASS_TEXT旗帜的变化.它有点道理.