点击搜索视图时删除多余的菜单

问题描述 投票:0回答:1

在我的项目中,我尝试在单击搜索视图时删除额外的菜单,并在取消搜索视图时返回菜单。请看下面的截图

我使用下面的代码来隐藏和显示菜单,但它没有按预期工作。请查看下面我的实现的屏幕截图。

  if (searchMenu is MenuItem) {
            searchMenu.setOnActionExpandListener(object :
                MenuItem.OnActionExpandListener {
                override fun onMenuItemActionCollapse(p0: MenuItem): Boolean {
                   activity?.invalidateOptionsMenu()
                     return true
                }

                override fun onMenuItemActionExpand(p0: MenuItem): Boolean {
                    toolbar?.menu?.findItem(R.id.menu_add_recipients)?.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER)
                    return true
                }

            })
        }

此外,我尝试使用

setOnSearchClickListener
setOnCloseListener
来隐藏和显示菜单,但这也不起作用。有人可以帮我解决这个问题吗

android kotlin menuitem searchview android-menu
1个回答
0
投票
//hide
toolbar?.menu?.findItem(R.id.menu_add_recipients)?.isVisible = false

//show
toolbar?.menu?.findItem(R.id.menu_add_recipients)?.isVisible = true
© www.soinside.com 2019 - 2024. All rights reserved.