gpt4 book ai didi

java - 为什么按下 android 键盘上的 Go 会向 onEditActionListener 发送两个 KeyEvent

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:44 25 4
gpt4 key购买 nike

我只是很好奇为什么 onEditActionListener 在我记录事件时显示两个 KeyEvent。

    pageNumET.setOnEditorActionListener(new TextView.OnEditorActionListener(){
@Override
public boolean onEditorAction(TextView t, int actionId, KeyEvent event){
if(!(event == null)){
Log.e("ACTIONID", actionId+"");
Log.e("ACTIONEVENT", event+"");
if(event.getAction() == KeyEvent.ACTION_DOWN){
infoText.setText("IT WORKED");

return true;
}
}

return false;
}
}
);

这就是代码,它工作得很好。然后当我在模拟器中按 Go 时。

已记录:

E/ACTIONID: 66
E/ACTIONEVENT: null
E/ACTIONID: 0
E/ACTIONEVENT: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=0, metaState=0, flags=0x16, repeatCount=0, eventTime=427524, downTime=427524, deviceId=-1, source=0x0 }

我不知道为什么还有第二个事件。

最佳答案

如果您只想要一个事件,则应该使用 keyup。请参阅this .

关于java - 为什么按下 android 键盘上的 Go 会向 onEditActionListener 发送两个 KeyEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56421135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com