我在 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/