Android JavaでSearchViewを閉じる方法


  1. プログラムでSearchViewを閉じる方法:

    SearchView searchView = findViewById(R.id.searchView);
    searchView.setIconified(true);
  2. ユーザーが戻るボタンを押すことでSearchViewを閉じる方法:

    @Override
    public void onBackPressed() {
       SearchView searchView = findViewById(R.id.searchView);
       if (!searchView.isIconified()) {
           searchView.setIconified(true);
       } else {
           super.onBackPressed();
       }
    }
  3. SearchViewにフォーカスを持つ別のビューがタップされた場合にSearchViewを閉じる方法:

    View otherView = findViewById(R.id.otherView);
    otherView.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
           SearchView searchView = findViewById(R.id.searchView);
           searchView.clearFocus();
       }
    });

これらの方法を使用することで、SearchViewを閉じることができます。適切なコード例を選んでお使いください。