我有一个EditText,我在其中设置了inputType =“textEmailAddress”。我的理解是,这应该会出现一个更适合电子邮件地址输入的软键盘。
在IMF Android IMF的博客条目中,显示了针对电子邮件的特定图像,其中软键盘包含用于电子邮件地址输入的“@”键。
但在这个特定的answer中,显示的软键盘除了'@'键外还显示'.com'键。
这个'.com'键是android的一个默认键:inputType =“textEmailAddress”?或者是否涉及一些设置?
答案 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'键的特定密钥代码。我假设它为此目的使用了未使用的密钥代码。