首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >充气自定义布局时出现在操作栏上方的选项卡

充气自定义布局时出现在操作栏上方的选项卡
EN

Stack Overflow用户
提问于 2013-10-08 14:29:16
回答 3查看 6.6K关注 0票数 16

我尝试了这里提到的所有Stackoverflow的其他答案,但都不起作用。这是我的代码。

代码语言:javascript
复制
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);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-08 15:21:25

隐藏主页项目时,选项卡将显示在顶部。这有点违反直觉,但它也有一定的设计意义。它们本质上是在推动您使用选项卡作为部分的标题,并使用它们下面的动作栏来执行这些部分中的操作。

您需要setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME)再次将选项卡拉下。它可能还需要一个非空的徽标(你可以在-nodpi中制作一个1px的透明徽标,让它消失)

票数 38
EN

Stack Overflow用户

发布于 2015-03-04 23:08:50

使用接受的解决方案会在actionbar上留下一个左填充,这会缩小您的自定义视图。

解决方案是将此代码添加到ActivityonCreate

代码语言:javascript
复制
        View homeIcon = findViewById(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.id.home : R.id.abs__home);
        ((View) homeIcon.getParent()).setLayoutParams(new LinearLayout.LayoutParams(0, 0));
        ((View) homeIcon).setVisibility(View.GONE);
票数 4
EN

Stack Overflow用户

发布于 2014-04-09 19:50:26

代码语言:javascript
复制
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); 
        getActionBar().setDisplayUseLogoEnabled(true);
        getActionBar().setDisplayShowCustomEnabled(true);
        getActionBar().setCustomView(R.layout.actionbar_layout);

这对我很有效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19240646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档