现象:在搜索框输入内容,点击键盘里的“搜索”,发现edittext的事件响应了两次。
原因:
由于Key有Down和Up事件,所以会执行两次。
修改方法:增加条件判断,只处理ACTION_DOWN
searchEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN)
http://www.cnblogs.com/exmyth/p/4469458.html