0

我使用来自 AndroidBarSherlock 的 com.actionbarsherlock.widget.SearchView。一切正常,除了 SearchView 关闭。单击搜索按钮后,我不知道如何关闭 SearchView 的文本区域。我只能通过手机的后退按钮关闭 SearchView 的文本组件。是否可以通过单击 SearchView 外部来关闭 AndroidBarSherlock SearchView 的文本组件?

4

1 回答 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 回答