需求
Android 搜索 把软键盘上的回车键改为搜索。当客户聚焦EditText时弹出键盘,键盘右下角示意为“搜索”按钮;当客户输入内容后,点击搜索按钮将进行关键词搜索,当客户没有输入内容点击搜索按钮,将收起键盘。
实现(EditText)
1、设置属性
设置属性①:android:imeOptions="actionSearch",在该Editview取得焦点的时候将“回车”键改为“搜索”
设置属性②android:singleLine="true" 不然回车【搜索】会换行
2、代码中操作etSearch.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) { //先隐藏键盘 ((InputMethodManager) getActivity().getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(getActivity().getCurrentFocus() .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); //其次再做相应操作 inputContent = etSearch.getText().toString(); if (StringUtils.isBlank(inputContent)) { } else { //做相应的操作 } } return false; } });