赞
踩
Edittext作为一个常见控件,很多时候都有监听键盘确认就执行指定逻辑的需求
这个很简单嘛,Edittext自带有键盘按下事件监听,就是OnEditorActionListener了,用就对了
使用中发现,的确可以监听键盘确认事件,但逻辑会执行两次!!!两次!!!
后来实验证明,原来键盘按下后会触发KeyEvent.ACTION_UP事件和KeyEvent.ACTION_DOWN事件,所以会出现逻辑执行两次的盛况!所以,加个事件判断就好了。
et_input.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (null != keyEvent && KeyEvent.KEYCODE_ENTER == keyEvent.getKeyCode()) {
switch (keyEvent.getAction()) {
case KeyEvent.ACTION_UP:
//做爱做的事情
return true;
default:
return true;
}
}
return false;
}
});
毕。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。