0

我已经实现了一个自定义ActionProvider,与ShareActionProvider. 然而,它有点宽,因为我包含了一个文本标签,该标签不存在于ShareActionProvider.

我注意到常规操作项(带有SHOW_AS_ACTION_IF_ROOMSHOW_AS_ACTION_WITH_TEXT)在纵向配置中仅显示为图标,在我的 Galaxy Nexus 手机的操作栏中显示为带有横向配置标签的图标。我认为在不同的配置上,这种情况可能会有所不同。我自定义添加标签的意图是相同的。

ActionProvider如果我的,更具体地说是我的等价物ActivityChooserView应该显示标签,我如何签入代码?有什么面向未来的方法可以获取这些可能主要存在的知识ActionMenuPresenter?我可以采取任何安全的快捷方式,例如检查纵向或横向吗?还是可以以某种方式通知它?


作为一个额外的问题SHOW_AS_ACTION_IF_ROOM似乎基于行动项目的数量,而不是它们的宽度。由于任何ActionProvider视图已经很宽,它没有为标题留下空间,而其他操作项(带有SHOW_AS_ACTION_IF_ROOM)没有移动到溢出菜单。即使在某些设备上,我的自定义ActionProvider也会略大于宽度的 50%,但我认为这是ActionMenuPresenter? 我怎样才能更好地控制这个(在高水平上),但仍然是动态的?

4

1 回答 1

0

嗯,似乎我可以mAllowTextWithIconActionMenuItemView(https://github.com/android/platform_frameworks_base/blob/master/core/java/com/android/internal/view/menu/ActionMenuItemView.java)中使用并复制AOSP的配置它的资源结构。

于 2012-12-28T03:09:56.143 回答