需求
Android 搜索 把軟鍵盤上的回車鍵改為搜索。當用戶聚焦EditText時彈出鍵盤,鍵盤右下角示意為“搜索”按鈕惋啃;當用戶輸入內(nèi)容后,點擊搜索按鈕將進行關(guān)鍵詞搜索监右,當用戶沒有輸入內(nèi)容點擊搜索按鈕边灭,將收起鍵盤。
實現(xiàn)(EditText)
1健盒、設(shè)置屬性
設(shè)置屬性①:android:imeOptions="actionSearch"绒瘦,在該Editview獲得焦點的時候?qū)ⅰ盎剀嚒辨I改為“搜索”
設(shè)置屬性②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;
}
});