首页 > 解决方案 > Searchview 清除时移到右侧

问题描述

我的应用程序工具栏中有 androidx Searchview。它工作正常。但问题是,当我单击 Listview 项目时,新活动开始,我在 onItemClicked 方法中清除 Searchview 以及当我回击时。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);
        }
    });

标签: androidsearchview

解决方案


推荐阅读