android - 扩展自定义布局时,选项卡出现在操作栏上方

标签 android android-actionbar

我在 Stackoverflow 的所有其他答案中都尝试了此处提到的所有内容,但没有成功。这是我的代码。

actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ffffff")));
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.actionbar_layout);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setLogo(null);
actionBar.setDisplayShowTitleEnabled(false);
View homeIcon = findViewById(android.R.id.home);
((View) homeIcon.getParent()).setVisibility(View.GONE);

最佳答案

当您隐藏 Home 项目时,选项卡会显示在顶部。这有点违反直觉,但也具有一定的设计意义。它们实际上是在插入您使用选项卡作为部分的标题,并使用它们下方的操作栏来执行这些部分内的操作。

您需要 setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME) 才能再次拉下标签。它也可能需要一个非空标志(您可以在 -nodpi 中制作一个 1px 透明的标志以使其消失)

关于android - 扩展自定义布局时,选项卡出现在操作栏上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19240646/

相关文章:

c# - 如何获取 iOS/Android 上的当前设备语言?

模拟器中的Android 4.0键盘问题。?

android - minSDK 低于 11 的安卓设备上的谷歌地图 v2

Android 操作栏后退按钮自定义和调整大小

android - 操作栏不显示

android - 如何更改 ActionBar 颜色?

android - Phonegap 中已弃用插件类

android - 如何在 Android 中显示和隐藏菜单项?

android - 如何修复 getActionBar 方法可能会产生 java.lang.NullPointerException

Java Firebase 按子值搜索