0

我正在使用ActionBarSherlock并拥有一个带有多个选项卡的应用程序。在其中一个标签中,我试图显示SearchView使用setDisplayShowCustomEnabled(true);

由于搜索应该只出现在一个选项卡中,当这个选项卡变得可见时,我正在调用setDisplayShowCustomEnabled(true);,当另一个选项卡变得可见时,我正在调用setDisplayShowCustomEnabled(false);隐藏搜索。

这在 Android 4+ 上运行良好(当使用库存的 ActionBar 时),但不适用于旧版本(当正在使用替换时)

4

1 回答 1

2

经过一番挖掘,似乎在其余选项卡中我显示了一个标题。似乎同时显示标题和自定义视图并不能很好地配合使用 - 出于某种原因,当你这样做时,两者都被隐藏了,你最终什么也看不到。

使固定:

当搜索选项卡可见时:

actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);

当另一个选项卡可见时:

actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayShowCustomEnabled(false);

所以解决方案是相应地隐藏标题。

这仅在旧的 Android 版本中是必需的,因为它在 Android 4+ 上没有标题部分的情况下工作

于 2013-07-14T16:16:56.580 回答