SearchView将工具栏项推离屏幕边缘

时间:2018-03-15 18:16:07

标签: android android-actionbar toolbar searchview android-actionbar-compat

我想实现以下功能 - 一个带有按钮的SearchView,当SearchView展开时,该按钮会被发送到溢出:

enter image description here

SearchView有一个known bug,导致它不尊重工具栏中其他元素的定位(相关:this question)。这意味着即使最右边的图标设置为ifRoom,它也不会被发送到溢出菜单,而是会被推离屏幕边缘并显示为切断。

错误报告中提到的解决方案是使用actionBar.setCustomView而不是通过XML以编程方式添加SearchView。但是,当我尝试这样做时,我得到以下内容 - SearchView被缩短并且按钮仍然显示,即使它设置为ifRoom(将SearchView宽度设置为Integer.MAX_VALUE也没有效果):

enter image description here

当我尝试以编程方式将SearchView添加到带有menu.add的选项菜单时,结果与修改XML相同。

有没有办法可以实现我的目标?

0 个答案:

没有答案