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

为简化搜索栏,很多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笔记——如何将软键盘的回车键改为搜索键)