1.在EditText 布局里面 设置两个属性
android:imeOptions="actionSearch" android:singleLine="true"
2.开始写代码
//回车键的设置(不换行,搜索)msearch是EditText控件 mSearch.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { //按下事件 if (keyCode == event.KEYCODE_ENTER && event.getAction() == event.ACTION_DOWN) { //先隐藏键盘 KeyboardUtils.hideSoftInput(v); //搜索框 String s = mSearch.getText().toString(); if (s.equals("")) { ToastUtil.To("请输入要搜索的电影名称"); } else { //接口回调传值 mHttpSearchListener.getSearchListener(s); }
//唤起软键盘 InputMethodManager imm = (InputMethodManager) v.getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); // imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); imm.showSoftInput(view, 0);
} //设置成true的话,删除键会不好使 return false; }