在我的项目中,我尝试在单击搜索视图时删除额外的菜单,并在取消搜索视图时返回菜单。请看下面的截图
我使用下面的代码来隐藏和显示菜单,但它没有按预期工作。请查看下面我的实现的屏幕截图。
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
来隐藏和显示菜单,但这也不起作用。有人可以帮我解决这个问题吗
//hide
toolbar?.menu?.findItem(R.id.menu_add_recipients)?.isVisible = false
//show
toolbar?.menu?.findItem(R.id.menu_add_recipients)?.isVisible = true