我使用来自 AndroidBarSherlock 的 com.actionbarsherlock.widget.SearchView。一切正常,除了 SearchView 关闭。单击搜索按钮后,我不知道如何关闭 SearchView 的文本区域。我只能通过手机的后退按钮关闭 SearchView 的文本组件。是否可以通过单击 SearchView 外部来关闭 AndroidBarSherlock SearchView 的文本组件?
问问题
136 次
1 回答
0
我假设你已经设置了 onQueryTextChange 监听器,
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String key) {
//do your stuff
hideSoftKeyBoard();
return true;
}
@Override
public boolean onQueryTextChange(String key) {
//whatever
return true;
}
);
隐藏键盘,
private void hideSoftKeyBoard() {
InputMethodManager inputManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
于 2013-12-04T09:40:47.200 回答