1.回车设置为搜索(如微博搜索):
设置输入框的属性:
android:inputType="text"
android:imeOptions="actionSearch"
2.这时候如果点击这个搜索,软键盘并不会收回,只是回车键又回到原来的样式,显然不是我们想要的效果。
一般监听回车键可以给输入框设置onKeyListener,经测试无效,点击搜索并不会调用回车键点击事件。正确的姿势是设置onEditorActionListener,搜索对应着其中一个常量:
et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (i== EditorInfo.IME_ACTION_SEARCH){
if (et.getText().toString().length()<=0){
Toast.makeText(AtActivity.this,"请输入用户昵称",Toast.LENGTH_SHORT).show();
return true;
}
new Thread(new Runnable() {
@Override
public void run() {
search();
}
}).start();
manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
}
return true;
}
});