我想要切换两种类型的片段。每次我创建我需要的片段的新实例。
在第一个片段中,我需要有可点击的主页图标,因此我将相应的(setDisplayShowHomeAsUpEnabled
)显示选项设置为true,并且主页图标开始看起来像一个向上。在第二个我不需要它所以我将适当的显示选项设置为false,它停止向上看。我正在收听父活动中操作栏图标的点击。
问题是,在第二次片段显示一次后,我显示第一个片段主页图标仍然可点击,而它看起来不像一个向上。问题是,如果当前可见的片段将其设置为不像向上按钮,为什么它是可点击的?
我正在使用appcompat-v7库。
答案 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>
请记住也为支持库执行此操作。试着看看它是否有效。