美文网首页
Android笔记——如何将软键盘的回车键改为搜索键

Android笔记——如何将软键盘的回车键改为搜索键

作者: 麦香菌 | 来源:发表于2018-11-29 22:47 被阅读0次

    为简化搜索栏,很多APP取消了搜索键,将软键盘的回车键改为搜索键实现搜索,以下是实现步骤:

    一、在作为搜索栏的EditText里添加两个属性:

    android:singleLine="true"
    android:imeOptions="actionSearch"
    

    二、设置EditText的监听事件

    edt_search.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    
                @Override
                public boolean onEditorAction(TextView v, int actionId,
                                              KeyEvent event) {
                    if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                        // 先隐藏键盘
                        ((InputMethodManager) MyApplicant.getContext()
                                .getSystemService(Context.INPUT_METHOD_SERVICE))
                                .hideSoftInputFromWindow(SearchActivity.this
                                                .getCurrentFocus().getWindowToken(),
                                        InputMethodManager.HIDE_NOT_ALWAYS);
                        if (edt_search.getText().toString().isEmpty()) {
                            ToastShort("搜索栏不能为空!");
                        } else {
                             //搜索
                             doSearch();
                        }
                        return true;
                    }
                    return false;
                }
            });

    相关文章

      网友评论

          本文标题:Android笔记——如何将软键盘的回车键改为搜索键

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