为简化搜索栏,很多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;            }        });

更多相关文章

  1. Android(安卓)实现“再按一次退出程序”
  2. Android的Menu键监听
  3. Android(安卓)PopupWindow使用,轻松实现微博主界面(二)
  4. Android电话监听与短信监听
  5. android监听虚拟键盘隐藏和显示事件
  6. Android隐藏输入法软键盘时无法影藏的问题
  7. Android(安卓)OnClickListener 使用总结
  8. android开发 软键盘出现后 防止EditText控件遮挡 整体平移UI
  9. android vold架构详解(1)

随机推荐

  1. SystemUI源码分析
  2. android 几种发送短信的方法
  3. android AndroidManifest.xml 权限示例
  4. Android实现TextView动画缩放
  5. androidの布局控件居于最底部实现
  6. Android有进度条的下载图片并且显示图片
  7. Android(安卓)TimePicker
  8. Android相关sdk使用
  9. Android中按钮点击效果显示
  10. Android预定义样式