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