【问题标题】:Android: Margin between ActionBar icon and Navigation dropdown menu changes when you click searchAndroid:单击搜索时,ActionBar 图标和导航下拉菜单之间的边距会发生变化
【发布时间】:2015-08-24 21:28:55
【问题描述】:

我有以下设置:

所以你可以点击操作栏的搜索图标变成搜索栏。相当标准:

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

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

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

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    发现问题。我给操作栏起了一个标题“”。相反,如果你给操作栏这个显示选项:

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME);

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

    【讨论】:

    • 不起作用,这会使整个操作栏变为空白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多