6

我有以下设置:

发射时

因此,您可以单击操作栏的搜索图标变成搜索栏。很标准:

搜索

因此,如果您完成搜索,您可以单击主页图标使该栏消失:

还原

但是当您返回时,导航下拉菜单会向右移动很多:

错误的!

我真的无法弄清楚这里发生了什么。我做的第一件事是制作一个全新的应用程序并重新创建它(如下所示),以确保它不是我在主应用程序中使用的样式或主题的问题。这对问题没有帮助。我正在使用 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"/>

4

1 回答 1

3

发现了问题。我给操作栏起了一个标题“”。相反,如果您为操作栏提供此显示选项:

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME);

它解决了这个问题。希望这对其他人有帮助。

于 2012-08-27T20:29:43.090 回答