软键盘设置搜索按钮:
给EditText设置imeOptions属性:
android:singleLine="true"
android:imeOptions="actionSearch"
好了,这样你的换行键就变成搜索键了;
注意:设置imeOptions属性无效的问题;
给EditText设置imeOptions属性时一定要设置singleLine="true",把该EditText设置为单行模式,不然系统也不知道你要换行还是要搜索,所以会无效;
给EditText的换行(搜索)键设置点击监听:
return true就是消费事件,设置为false有可能触发两次;
etSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH){
UIHelper.showToast("开始搜索");
}
return true;
}
});
imeOptions其它属性:
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 搜索
actionSend : 发送
actionNext : 下一项
actionDone : 隐藏软键盘