美文网首页Android开发Android开发经验谈Android技术知识
Android设置软键盘搜索键以及监听搜索键点击

Android设置软键盘搜索键以及监听搜索键点击

作者: 磐龍 | 来源:发表于2019-10-29 20:37 被阅读0次

问题

在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。
我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。

怎么解决

解决方法:调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。

代码如下(在fragment中写的,在activity中写的时候去掉context相关的东西就行了):

searchText.setOnEditorActionListener(new OnEditorActionListener() {

            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {

                    // 先隐藏键盘
                    ((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE))
                            .hideSoftInputFromWindow(
                                    getActivity().getCurrentFocus().getWindowToken(),
                                    InputMethodManager.HIDE_NOT_ALWAYS);
                    //跳转activity
                    Intent intent = new Intent();
                    intent.setClass(getActivity(), SearchResultActivity.class);
                    startActivity(intent);
                    return true;
                }
                return false;
            }
        });

相关文章

网友评论

    本文标题:Android设置软键盘搜索键以及监听搜索键点击

    本文链接:https://www.haomeiwen.com/subject/yocdyctx.html