我有以下设置:
因此,您可以单击操作栏的搜索图标变成搜索栏。很标准:
因此,如果您完成搜索,您可以单击主页图标使该栏消失:
但是当您返回时,导航下拉菜单会向右移动很多:
我真的无法弄清楚这里发生了什么。我做的第一件事是制作一个全新的应用程序并重新创建它(如下所示),以确保它不是我在主应用程序中使用的样式或主题的问题。这对问题没有帮助。我正在使用 ActionBarSherlock,所以我接下来要做的是使用 Google 的官方 Action Bar 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"/>