当前位置:   article > 正文

Android中监听Edittext控件于键盘中按下确认事件OnEditorActionListener_android edittext监听确认事件

android edittext监听确认事件

背景

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;
            }
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

毕。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/391066
推荐阅读
相关标签
  

闽ICP备14008679号