Pillar的专栏

只有暂时想不到没有做不到

Android EditText修改回车键为搜索

1、XML中给EditText添加属性 android:imeOptions=”actionSearch”
2、代码中设置监听事件
方法一:

 mViewSearch.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                //该方法中此处keyCode == event.KEYCODE_SEARCH不起作用,
                // 且该方法会被执行两次(所以加event.getAction()==KeyEvent.ACTION_UP)
                if (event.getAction() == KeyEvent.ACTION_UP && keyCode == event.KEYCODE_ENTER) {
                    //执行搜索方法

                }
                return false;
            }
        });

方法二:

 mViewSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    //执行搜索方法

                }
                return false;
            }
        });

补充说明:
方法一监听的是触摸事件,存在down和up两种,所以不加event.getAction() == KeyEvent.ACTION_UP判断的话会被执行两次;建议使用方法二
像回车键改完成、下一步类似,设置属性代码中判断条件即可。

阅读更多
版权声明:本文为博主Pillar原创文章,欢迎转载并使用博客阅读器阅读 http://fir.im/CSDNBlog https://blog.csdn.net/Pillar1066527881/article/details/80340229
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Android EditText修改回车键为搜索

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭