在Honeycomb ActionBar中,我试图确定显示为ActionBar的'showAsAction'选项的图标的位置。我的几个图标只有在有空间时才会出现。我想在首次运行应用程序时在每个图标下包含有用的注释。为了正确定位评论,我需要了解这些图标的位置。
我从活动中调用了getActionBar(),并且ActonBar的视图中没有显示图标。我知道我可以通过onPrepare和OptionsMenu的onCreate来处理菜单项,但它们不包含任何定位信息,因为ActionBar尚未呈现。有任何想法吗?我还研究了onMenuVisibilityListener,但此时的ActionBar仍然不包含任何可用于计算选项菜单图标的相对位置的信息。
如果还有一种方法可以确定哪些操作栏项目实际出现,我也可以计算放置的位置。
答案 0 :(得分:1)
我希望在首次运行应用程序时在每个图标下包含有用的注释。
然后在第一次运行时加载一个不同的菜单XML资源,一个withText
和ifRoom
android:showAsAction
。
您可以将此设置为用户的配置选项,以便用户可以选择要使用的样式。
如果还有一种方法可以确定哪些操作栏项目实际出现,我也可以计算放置的位置。
除了你实际上不能放置任何东西。工具栏按钮占据整个操作栏高度。