Android ActionBarSherlock不会使用setDisplayShowCustomEnabled显示自定义视图

时间:2013-07-14 16:16:57

标签: android actionbarsherlock

我正在使用ActionBarSherlock并拥有一个包含多个标签的应用。在其中一个标签中,我正在尝试使用SearchView

显示setDisplayShowCustomEnabled(true);

由于搜索应仅显示在其中一个标签中,当此标签变为可见时,我正在调用setDisplayShowCustomEnabled(true);,当其他标签变为可见时,我正在调用setDisplayShowCustomEnabled(false);隐藏搜索范围。

这适用于Android 4+(使用库存ActionBar时),但不适用于旧版本(使用替换时)

1 个答案:

答案 0 :(得分:2)

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

修正:

当搜索标签可见时:

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

当可见其他标签时:

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

因此,解决方案是相应地隐藏标题。

仅在旧的Android版本中才需要这样做,因为它在Android 4 +上没有标题部分工作