Android ActionBar 有不需要的黑色三角形

Android ActionBar has unwanted black triangle

这个让我难住了。我正在使用 v7 ToolBar 和 v4 DrawerLayout。我知道主要 Fragments 使用抽屉的地方,用户可以深入到其他 Fragments,这会将抽屉切换更改为后退箭头或其他自定义主页指示器。但是,出于某种原因,在 ActionBar 徽标/标题的右侧有一个黑色的向下小箭头(几乎就像一个下拉菜单)。标题和副标题为空。徽标和自定义主页指示器在可绘制对象上绝对没有箭头。 ActionBar 上也没有按钮。

更奇怪的是,当我使用主页向上指示器返回到上一个片段时,会出现另一个箭头。所以,我开始收到多个箭头。

知道这个箭头是什么以及如何关闭它吗?

环境: ADT 1.1.0 定位 API 14 到 21 Android 5.0.1 (Nexus 4) 和 5.0.2 (Nexus 7 2013) 使用支持 Fragments

的 ActionBarActivity

编辑:添加了我所看到的示例屏幕截图。

使用兼容工具栏时,我明确设置了这些资源:

mToolbar.getMenu().clear(); // to to prevent stacking
mToolbar.setNavigationIcon(R.drawable.ic_action_arrow_back);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        finish();
    }
});

您可以通过 Intellij 插件获取全套 material 图标:Android Drawable Importer。

您可以在此处查看更完整的教程: http://www.101apps.co.za/index.php/articles/using-toolbars-in-your-apps.html

我猜黑色箭头是已弃用的导航图标:http://cdn2.androidhive.info/wp-content/uploads/2013/11/android-action-bar-overview1.png?805852

我终于找到了解决办法。在您的应用主题中,添加以下行:

    <item name="android:actionDropDownStyle">@null</item>

如果您的 base activity 有以下代码:

mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

注释掉这一行。