我想实现以下功能 - 一个带有按钮的SearchView,当SearchView展开时,该按钮会被发送到溢出:
SearchView有一个known bug,导致它不尊重工具栏中其他元素的定位(相关:this question)。这意味着即使最右边的图标设置为ifRoom
,它也不会被发送到溢出菜单,而是会被推离屏幕边缘并显示为切断。
错误报告中提到的解决方案是使用actionBar.setCustomView
而不是通过XML以编程方式添加SearchView。但是,当我尝试这样做时,我得到以下内容 - SearchView被缩短并且按钮仍然显示,即使它设置为ifRoom
(将SearchView宽度设置为Integer.MAX_VALUE
也没有效果):
当我尝试以编程方式将SearchView添加到带有menu.add
的选项菜单时,结果与修改XML相同。
有没有办法可以实现我的目标?