如何在单击搜索按钮后关闭androidbarsherlock的搜索视图

5lwkijsr  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(327)

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

mitkmikd

mitkmikd1#

我想你已经设置了QueryTextChange listener,

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);
}

相关问题