android:inputType="textEmailAddress"; - '@'密钥和一个“.com”钥匙?
我有一个 EditText,其中设置了 inputType="textEmailAddress"。我的理解是,这应该会带来一个更适合电子邮件地址输入的软键盘。
在 IMF Android IMF 的博客条目中,显示了一个用于撰写电子邮件的特定图像,其中软键盘包含用于输入电子邮件地址的“@”键。
但在这个特定的答案中,显示的软键盘显示“除了“@”键之外,还有“.com”键。
这个“.com”键是 android:inputType="textEmailAddress" 的默认键吗?或者有什么设置涉及到吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
确实没有“默认”。
android:inputType
只是您的 IME 的提示。现在,IME 可以是普通的 Android 1.1 键盘、Android 2.0 键盘、HTC Sense 键盘、SwiftKey、Swype 等等。每个人都可以自行决定是否添加“.com”键(或完全忽略inputType
)。There is no "default" really.
android:inputType
is merely a hint for your IME. Now that IME could be the stock Android 1.1 keyboard, the Android 2.0 keyboard, the HTC Sense keyboard, SwiftKey, Swype, you name it. Each one can decide for itself whether or not to add a ".com" key (or to entirely ignoreinputType
).试试这个,它可能对你有帮助
Try this, it might help you
Android自己的SDK有一个使用inputType修改行为的示例(请参阅:http://developer.android.com/resources/samples/SoftKeyboard/src/com/example/android/softkeyboard/SoftKeyboard.html)
有趣的是,KeyEvent 没有具体的按键代码对于问题中的“.com”键。我认为它为此目的使用了未使用的密钥代码。
Android's own SDK has an example of using inputType to modify behaviour (see: http://developer.android.com/resources/samples/SoftKeyboard/src/com/example/android/softkeyboard/SoftKeyboard.html)
Interestingly, KeyEvent does not have a specific key code for the '.com' key in the question. I assume it uses an unused key code for this purpose.