android:inputType =“textEmailAddress” - “@”键和“.com”键?

时间:2011-03-26 04:09:29

标签: android keyboard

我有一个EditText,我在其中设置了inputType =“textEmailAddress”。我的理解是,这应该会出现一个更适合电子邮件地址输入的软键盘。

在IMF Android IMF的博客条目中,显示了针对电子邮件的特定图像,其中软键盘包含用于电子邮件地址输入的“@”键。

但在这个特定的answer中,显示的软键盘除了'@'键外还显示'.com'键。

这个'.com'键是android的一个默认键:inputType =“textEmailAddress”?或者是否涉及一些设置?

3 个答案:

答案 0 :(得分:20)

真的没有“默认”。 android:inputType仅仅是您IME的暗示。现在,IME可能是现有的Android 1.1键盘,Android 2.0键盘,HTC Sense键盘,SwiftKey,Swype,你可以说它。每个人都可以自行决定是否添加“.com”密钥(或完全忽略inputType)。

答案 1 :(得分:5)

试试这个,它可能对你有帮助

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

答案 2 :(得分:1)

Android自己的SDK有一个使用inputType修改行为的示例(请参阅:http://developer.android.com/resources/samples/SoftKeyboard/src/com/example/android/softkeyboard/SoftKeyboard.html

有趣的是,KeyEvent在问题中没有'.com'键的特定密钥代码。我假设它为此目的使用了未使用的密钥代码。