我已经实现了一个自定义ActionProvider
,与ShareActionProvider
. 然而,它有点宽,因为我包含了一个文本标签,该标签不存在于ShareActionProvider
.
我注意到常规操作项(带有SHOW_AS_ACTION_IF_ROOM
和SHOW_AS_ACTION_WITH_TEXT
)在纵向配置中仅显示为图标,在我的 Galaxy Nexus 手机的操作栏中显示为带有横向配置标签的图标。我认为在不同的配置上,这种情况可能会有所不同。我自定义添加标签的意图是相同的。
ActionProvider
如果我的,更具体地说是我的等价物ActivityChooserView
应该显示标签,我如何签入代码?有什么面向未来的方法可以获取这些可能主要存在的知识ActionMenuPresenter
?我可以采取任何安全的快捷方式,例如检查纵向或横向吗?还是可以以某种方式通知它?
作为一个额外的问题,SHOW_AS_ACTION_IF_ROOM
似乎基于行动项目的数量,而不是它们的宽度。由于任何ActionProvider
视图已经很宽,它没有为标题留下空间,而其他操作项(带有SHOW_AS_ACTION_IF_ROOM
)没有移动到溢出菜单。即使在某些设备上,我的自定义ActionProvider
也会略大于宽度的 50%,但我认为这是ActionMenuPresenter
? 我怎样才能更好地控制这个(在高水平上),但仍然是动态的?