Searchview Перемещение вправо при очистке - PullRequest
0 голосов
/ 08 июля 2020

У меня есть 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);
        }
    });
...