How to close a SearchView programmatically on back pressed?

后端 未结 8 1931
余生分开走
余生分开走 2021-01-07 07:39

I have the same question which I found here which I will re-iterate because the solution is not 100% exactly what I need:

I currently have a SearchVie

8条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-07 08:05

    try

    @Override
    public void onBackPressed() {
    
    View view = this.getCurrentFocus();
    if (view != null) {  
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
    if (!searchView.isIconified()) {
        searchView.setIconified(true);
    } else {
        super.onBackPressed();
    }
    }
    

提交回复
热议问题