У меня есть AndroidX Searchview на панели инструментов моего приложения. Он работает нормально. Но проблема в том, что когда я нажимаю на элемент Listview, начинается новое действие, и я очищаю Searchview в методе onItemClicked и когда нажимаю назад. Searchview перемещается влево, а заголовок исчезает. Я попытался найти решение, но не нашел.
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.custom_menu,menu);
MenuItem menuItem = menu.findItem(R.id.action_Search);
searchView = (SearchView) menuItem.getActionView();
searchView.setQueryHint("Type Here to Search");
searchView.setImeOptions(EditorInfo.IME_ACTION_DONE);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if(TextUtils.isEmpty(newText)){
adapter.getFilter().filter("");
listView.clearTextFilter();
}
else
adapter.getFilter().filter(newText);
return true;
}
});
return true;
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
Intent intent=new Intent(MainActivity.this,PlayerActivity.class);
intent.putExtra("position",position);
startActivity(intent);
searchView.setIconfied(true);
searchView.setIconfied(true);
}
});