【问题标题】:How to close AndroidBarSherlock's SearchView after after clicking search button单击搜索按钮后如何关闭AndroidBarSherlock的SearchView
【发布时间】:2013-06-05 20:31:26
【问题描述】:
我使用来自 AndroidBarSherlock 的 com.actionbarsherlock.widget.SearchView。一切正常,除了 SearchView 关闭。单击搜索按钮后,我不知道如何关闭 SearchView 的文本区域。我只能通过手机的后退按钮关闭 SearchView 的文本组件。是否可以通过点击 SearchView 外部来关闭 AndroidBarSherlock SearchView 的文本组件?
【问题讨论】:
标签:
java
android
searchview
【解决方案1】:
我假设你已经设置了 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);
}