美文网首页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