-
プログラムでSearchViewを閉じる方法:
SearchView searchView = findViewById(R.id.searchView); searchView.setIconified(true);
-
ユーザーが戻るボタンを押すことでSearchViewを閉じる方法:
@Override public void onBackPressed() { SearchView searchView = findViewById(R.id.searchView); if (!searchView.isIconified()) { searchView.setIconified(true); } else { super.onBackPressed(); } }
-
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を閉じることができます。適切なコード例を選んでお使いください。