项目当中 有关键词搜索商品,但是 又不想单独做一个按钮 那么就更改一下软键盘的enter键 来帮助实现这个需求

 一些注意事项 全部写在 注释当中这里不在赘述

 

xml代码

    android:textColorHint="#CCCCCC"    android:background="@drawable/drouble"    android:id="@+id/search"    android:hint="搜索需要的商品..."    android:textSize="13dip"    android:layout_width="12dp"    android:layout_weight="4"    android:layout_height="match_parent"    android:imeOptions="actionSearch"    android:inputType="text"    android:singleLine="true"     />
/*****/
    android:imeOptions="actionSearch"    android:inputType="text"    android:singleLine="true"   这三条属性必须加上

java代码


//        http://my.oschina.net/u/2444750/blog/523209 更改软件盘 Enter键 属性        editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {            @Override            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {                if (actionId == EditorInfo.IME_ACTION_DONE) {                    Toast.makeText(getApplicationContext(), "换行键已更改", Toast.LENGTH_SHORT).show();                    ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(                            MainActivity.this.getCurrentFocus().getWindowToken(),                            InputMethodManager.HIDE_NOT_ALWAYS);                }                return false;            }        });//点击软键盘搜索按钮后隐藏掉软键盘        final InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);        editText.setOnKeyListener(new View.OnKeyListener() {            @Override            public boolean onKey(View v, int keyCode, KeyEvent event) {                if (event.getAction() == MotionEvent.ACTION_DOWN) {                    if (getCurrentFocus() != null && getCurrentFocus().getWindowToken() != null) {                        manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);                    }                }                return false;            }        });//        .actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.//        2.actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE//        3.actionGo 去往,对应常量EditorInfo.IME_ACTION_GO//        4.actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH//        5.actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND//        6.actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT//        7.actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE

更多相关文章

  1. Android 软键盘弹出,界面整体上移
  2. android EditText控件自动获取焦点弹出键盘解决方法
  3. Android禁止EditText自动弹出软键盘的方法
  4. android EditText 的键盘弹出(不弹出)坑爹
  5. Android 搜索 把软键盘上的回车键改为搜索
  6. Android媒体应用(六)--响应媒体按钮
  7. Android禁止EditText自动弹出软键盘的方法及遇到问题
  8. android使用键盘钩子实现按键劫持

随机推荐

  1. Android获取字体高度和设置行高
  2. android
  3. 19软件工程Android常用布局
  4. Android(安卓)限制EditText输入小数点后
  5. Android修改默认打开WLAN随时都可扫描
  6. 如果判断移动端是安卓还是IOS
  7. 【Android(安卓)Studio开发】Android(安
  8. Android(安卓)Bundle总结
  9. Android(安卓)ListView 控件学习
  10. 设置android系统时间