1点击确认键之后执行两次的情况: 2private View.OnKeyListener onKeyListsner = new View.OnKeyListener() { 3 @Override 4 public boolean onKey(View v, int keyCode, KeyEvent event) { 5 // TODO Auto-generated method stub 6 if (keyCode == KeyEvent.KEYCODE_ENTER) { 7 //do somthing 8 Toast.makeText(currentContext, "执行两次操作", Toast.LENGTH_SHORT).show(); 9 return true; 10 } 11 return false; 12 } 13}; 14 15加上 event.getAction() == KeyEvent.ACTION_DOWN 条件之后就可以解决执行两次的问题 16 17private View.OnKeyListener onKeyListsner = new View.OnKeyListener() { 18 @Override 19 public boolean onKey(View v, int keyCode, KeyEvent event) { 20 // TODO Auto-generated method stub 21 if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN) { 22 //do somthing 23 Toast.makeText(currentContext, "执行一次操作", Toast.LENGTH_SHORT).show(); 24 return true; 25 } 26 return false; 27} 28};
Android软键盘确认键执行两次
Stella981
2021-10-11
1240 0 0
点赞
收藏
评论区
加载中...