首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我怎样才能完全删除动作栏夏洛克中的标题和图标?

我怎样才能完全删除动作栏夏洛克中的标题和图标?
EN

Stack Overflow用户
提问于 2012-05-03 00:12:33
回答 4查看 14.1K关注 0票数 17

我使用动作栏“神探夏洛克”,但我需要从栏中删除标题和图标。

我用过

代码语言:javascript
复制
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);

它起作用了,图标和标题消失了,但我的项目仍然出现在右边。有没有什么方法可以完全删除标题和图标而不是隐藏它们。我在stack-overflow中发现了类似的问题,但没有人回答它。

编辑

代码语言:javascript
复制
     Before my bar look like:   -- Icon Title MenuItem1 MenuItem2--
     After my bar look like:    --            MenuItem1 MenuItem2--
     I want my bar look like:   -- MenuItem1 MenuItem2
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-03 01:30:55

你的“菜单项”永远不会向左对齐。它们将靠右对齐。左边是标题和图标(目前已删除)和导航(选项卡、列表等)。如果您有足够的操作栏项目,它们将流向左侧,但它们始终从右侧开始。这不能通过Android SDK进行更改。

票数 10
EN

Stack Overflow用户

发布于 2012-09-12 18:40:54

你可以参考这段代码,然后你就可以根据你的要求应用solution...just了。

代码语言:javascript
复制
ActionBar actionBar = getActionBar();
          actionBar.setDisplayShowTitleEnabled(false);
          actionBar.setDisplayShowHomeEnabled(false);
          actionBar.setDisplayShowCustomEnabled(true);

RelativeLayout relative = new RelativeLayout(getApplicationContext());

TextView tv1 = new TextView(this);
         tv1.setText("Test1");
         tv1.setTextColor(Color.GREEN);
         tv1.setPadding(3,13,3, 12);
         tv1.setId(1);
         tv1.setOnClickListener(this);

TextView tv2 = new TextView(this);
         tv2.setText("Test2");
         tv2.setTextColor(Color.GREEN);
         tv2.setPadding(3,13,3,12);
         tv2.setId(2);
         tv2.setOnClickListener(this);

TextView tv3 = new TextView(this);
         tv3.setText("Test3");
         tv3.setTextColor(Color.GREEN);
         tv3.setPadding(3,13,3, 12);
         tv3.setId(3);
         tv3.setOnClickListener(this);

TextView tv4 = new TextView(this);
         tv4.setText("Test3");
         tv4.setTextColor(Color.GREEN);
         tv4.setPadding(3,13,3, 12);
         tv4.setId(4);
         tv4.setOnClickListener(this);

LinearLayout ll = new LinearLayout(this);
             ll.addView(tv1);
             ll.addView(tv2);
             ll.addView(tv3);
             ll.addView(tv4);

relative.addView(ll);
actionBar.setCustomView(relative);
票数 8
EN

Stack Overflow用户

发布于 2013-05-13 17:29:28

代码语言:javascript
复制
getSupportActionBar().setIcon(android.R.color.transparent);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10417631

复制
相关文章

相似问题

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