如何在Actionbar sherlock中彻底删除标题和图标?

我使用动作栏Sherlock,但我需要从栏中删除标题和图标。

我用了

getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setDisplayShowTitleEnabled(false); 

它的工作,图标和标题消失,但stil我的项目出现在右边。 有什么方法可以完全删除标题和图标,而不是隐藏它们。 我发现堆栈溢出的类似问题,但没有人回答。

编辑

  Before my bar look like: -- Icon Title MenuItem1 MenuItem2-- After my bar look like: -- MenuItem1 MenuItem2-- I want my bar look like: -- MenuItem1 MenuItem2 

Solutions Collecting From Web of "如何在Actionbar sherlock中彻底删除标题和图标?"

你的“菜单项”永远不会出现在左边。 他们将被排列在右边。 左边是你的标题和图标(目前已删除)和导航(标签,列表等)。 如果你有足够的动作栏项目,他们会stream向左侧,但他们总是从右侧开始。 这不能通过Android SDK进行更改。

你可以参考这个代码,那么你可以得到解决scheme…只要按照你的要求申请….

 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); 
 getSupportActionBar().setIcon(android.R.color.transparent); 

您可以通过在操作栏上使用上下文菜单来执行此操作。 检查Sherlock的ABS演示,有一个Activity:ActionModes,它显示了一个非常简单的例子,可能对你有用。