ActionBar主页图标的奇怪行为

时间:2014-02-21 13:26:04

标签: android android-actionbar android-support-library

我想要切换两种类型的片段。每次我创建我需要的片段的新实例。

在第一个片段中,我需要有可点击的主页图标,因此我将相应的(setDisplayShowHomeAsUpEnabled)显示选项设置为true,并且主页图标开始看起来像一个向上。在第二个我不需要它所以我将适当的显示选项设置为false,它停止向上看。我正在收听父活动中操作栏图标的点击。

问题是,在第二次片段显示一次后,我显示第一个片段主页图标仍然可点击,而它看起来不像一个向上。问题是,如果当前可见的片段将其设置为不像向上按钮,为什么它是可点击的?

我正在使用appcompat-v7库。

1 个答案:

答案 0 :(得分:0)

请将家庭按钮设置为假。

 getSupportActionBar().setHomeButtonEnabled(false);

Lemme知道这是否有效。 :)

编辑 - 还有一种方法,但我不确定。

您可以为ActionBar标题设置样式,然后可以将其设置为不可点击的样式。

 <item name="titleTextStyle">@style/TitleTextStyle</item>

这里是TitleTextStyle,

<!-- action bar title text -->
<style name="TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/actionbar_text</item>
    <item name="android:clickable">false</item>
</style>

请记住也为支持库执行此操作。试着看看它是否有效。