Android:当您单击搜索时,ActionBar图标和导航下拉菜单之间的边距会发生变化

6
我有以下设置:
所以你可以点击搜索图标,将操作栏变成搜索栏。非常标准:
所以如果你完成了搜索,你可以点击主页图标使栏消失:
但是当你返回时,导航下拉菜单向右移动了很多:
我真的弄不清楚这里发生了什么。我做的第一件事是创建一个全新的应用程序并重新创建它(就像你在下面看到的那样),以确保它不是我在主应用程序中使用的样式或主题问题。这没有解决问题。我正在使用ActionBarSherlock,所以下一步我做的是使用Google的官方操作栏API重建项目。这也没有改变任何东西。
有人有任何想法吗?我会提供任何代码,你们认为可能有帮助的,但我基本上是从Google的文档中直接获取实现的。谢谢!
编辑:添加一些可见布局边框的前后图像(4.1+中的开发选项功能)
之前:
之后:
我还包括了菜单XML:
<?xml version="1.0" encoding="utf-8"?>

<item android:id="@+id/abm_search"
    android:icon="@android:drawable/ic_menu_search"
    android:showAsAction="always|collapseActionView"
    android:actionViewClass="android.widget.SearchView" />

<item android:id="@+id/abm_location"
    android:title="Stuff"
    android:showAsAction="never" />

<item android:id="@+id/abm_radius"
    android:title="More Stuff"
    android:showAsAction="never" />

<item android:id="@+id/abm_settings"
    android:title="Other Stuff"
    android:showAsAction="never"/>

1个回答

3
发现了问题。我给操作栏设置了一个空的标题“”。相反,如果您给操作栏设置以下显示选项:
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME);
它会解决问题。希望这能帮助其他人。

无法工作,这会使整个操作栏变空白。 - Josh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接