【发布时间】:2019-06-03 04:25:26
【问题描述】:
我只是很好奇为什么在我记录事件时 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 }
我不知道为什么会有第二个事件。
【问题讨论】:
-
你能和EditText分享xml布局吗?
标签: java android textview android-edittext keyevent