【发布时间】:2020-06-04 15:35:58
【问题描述】:
我在 editText 上有一个 KeyListener,如下所示:
tip = (EditText) findViewById(R.id.tip);
tip.setOnKeyListener(new EditText.OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.i("debug123", "onKeyListener. event.getKeyCode(): " + event.getKeyCode());
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
checkInput();
return true;
}
return false;
}
});
但是没有识别出软键盘笔划。? 只有当我使用 BACK 按钮(HardwareButton)离开 Activity 时,Listener 才会识别该操作。 但从我阅读的所有内容来看,如果我想在 EditText 上使用用户输入,这就是要走的路。
【问题讨论】:
-
使用
setOnEditorActionListener代替setOnKeyListener来达到您的目的 -
检查this post是否对你有任何帮助。
标签: android android-edittext android-softkeyboard onkeylistener