向android操作栏中添加非';t行动项目

向android操作栏中添加非';t行动项目,android,android-actionbar,android-manifest,Android,Android Actionbar,Android Manifest,我想添加两个小图标,有时会出现在动作栏上。这些图标将无法单击,因此我不想将它们添加为操作项。我有什么办法可以做到这一点 您可以为您的操作栏创建自定义布局,并像这样附加它 LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.MY_CUSTOM_LAYOUT, null); acti

我想添加两个小图标,有时会出现在动作栏上。这些图标将无法单击,因此我不想将它们添加为操作项。我有什么办法可以做到这一点

您可以为您的操作栏创建自定义布局,并像这样附加它

LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.MY_CUSTOM_LAYOUT, null);

actionBar.setCustomView(v);

您可以做两件事,但要小心,因为它们会导致不同的布局:

1) 传递布局id:

actionBar.setCustomView(R.layout.MY_CUSTOM_LAYOUT);
2) 传递视图:

View v = getLayoutInflater().inflate(R.layout.MY_CUSTOM_LAYOUT, null);
actionBar.setCustomView(v);
使用选项1,我的自定义布局的行为将类似于MATCH_PARENT,而使用选项2,它的行为将类似于WRAP_CONTENT。我不知道原因:S


希望有帮助。

如果我这样申报我的充气机,有什么区别吗?LayoutFlater充气机=GetLayoutFlater();这应该也没问题,我的问题是sherlock action bar正在使用itws自己的LayoutParams对象…请按照链接获取此问题的解决方案