当用户按下回车键时如何触发操作?
-
25-09-2019 - |
题
如果(在 Android 中)我有一个 EditText 框,当用户完成输入数据并点击 return/Next 时如何触发事件?
我尝试过使用下面的代码,但似乎没有效果。我还收到“来自 new extView.OnEditorActionListener(){} 类型的 onEditorAction(EditText, int, KeyEvent) 方法从未在本地使用”错误。
myEditText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT)
{
解决方案
我玩周围有点与各种各样的事情,结果发现下面的作品的代码:
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// Do some stuff
}
});
其他提示
我相信你想要的是 setOnEditorActionListener()
方法, 有关该方法的开发指南信息请参见此处。
添加的KeyListener到侦听按键事件的文本框。中的关键事件,听“ENTER”键按下,并执行你的行动。
您可以在这里找到类似的东西: Android的发展:如何使用的onkeyup 一>和在该文档为 UI-活动的。
一个很好的例子是在链接SO问题。在此之后,你应该得到期望的结果。
不隶属于 StackOverflow