在上一篇博文中:安卓开发——对EditText修改软键盘上“回车键”的显示信息”
讲解了对软键盘上的回车键显示信息进行修改,本篇博文将介绍如何对EditText软键盘的回车键设置监听事件。
第一种方式:
在activity代码中为EditText添加监听,例如:
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {//EditorInfo.IME_ACTION_SEARCH、EditorInfo.IME_ACTION_SEND等分别对应EditText的imeOptions属性
//TODO回车键按下时要执行的操作
}
return false;
}
});
第二种方式:
在代码中添加:
editText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER) {
//TODO:回车键按下时要执行的操作
}
return false;
}
});
注:这个方法在我实际使用中会有问题出现,就是点按一次回车键,会执行两次该方法,不解,求大神指导。