【问题标题】:menuitem - setActionView() takes up the whole action barmenuitem - setActionView() 占据整个操作栏
【发布时间】:2013-11-27 04:06:16
【问题描述】:

我有一个想要显示为操作按钮的自定义视图。菜单项定义为:

 <item 
    android:id="@+id/myBtn"
    android:icon="@drawable/myicon"
    android:showAsAction="ifRoom" />

在我的 onCreateOptionsMenu() 中,我膨胀工具栏并获得我的菜单项:

MenuItem item = menu.findItem(...);
CustomView view = new CustomView(ctx);
ActionBar.LayoutParams lp = new ActionBar.LayoutParams(32, 32);
view.setLayoutParams(lp);
item.setActionView(view);

我确实看到正在绘制我的自定义视图。但是,它几乎占据了操作栏的整个宽度。它似乎忽略了我的布局参数设置。

我想知道是否有人可以帮助我解决这个问题。提前感谢您的帮助。

【问题讨论】:

    标签: android


    【解决方案1】:

    这是有效的:

    看来 LayoutParams 对 MenuItem 没有影响。但是,由于 CustomView 在我们的控制之下,您可以覆盖 CustomView 上的 onMeasure() 并返回适当的大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多