Android:如何忽略 Enter 键以使焦点不会改变
我有一个带有两个 EditText 字段的活动。因此,当我在第一个中按 Enter 时,第二个将成为焦点。
但是,有时我想禁用第一个 EditText 中的 Enter 键(例如,当我认为用户没有在第一个 EditText 中进行正确的输入时)。
当关键事件为 KEYCODE_ENTER 时,我已经覆盖了第一个 EditText 的 onKeyDown 返回 true,但这没有帮助。
我该怎么办?
I have an Activity with two EditText fields. So when I press enter in the first one the second one becomes focused.
However I want to disable Enter key in the first EditText sometimes (for example when I think that the user haven't made a proper input into the first EditText).
I' ve overwriten onKeyDown for the 1st EditText returning true when key event is KEYCODE_ENTER but that doesn't help.
What shall I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
添加 OnFocusChangeListener 怎么样?当您的 EditText 失去焦点时,您可以进行验证并可以对“正确”字段执行 requestFocus。
How about adding an OnFocusChangeListener? When your EditText looses focus, you can do validation and can do a requestFocus for the "right" field.
只需添加一个 editorActionListener:
Just by adding an editorActionListener: