设置菜单项的标题显示为android上的所有上限

时间:2013-07-09 00:46:45

标签: android android-layout android-actionbar

我有一个菜单项,如How do I add a button as a menu item?中所述。当我使用图标时,我可以点击图标。但是当我使用actionLayout时,我对点击没有任何回应。这是actionLayout指向的按钮:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/my_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_marginRight="15dp"
        android:background="#999999"
        android:text="Apple" />

</RelativeLayout>

任何想法如何解决这个问题?我的想法是使用我自己的视图而不是drawable。

2 个答案:

答案 0 :(得分:0)

我不能从经验中说话,但我发现这个代码片段可能对你有所帮助。 (我相信动作栏项目是一个图标,在激活时首先是一个动作栏)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.options, menu);
  MenuItem menuItem = menu.findItem(R.id.actionItem);
  ...

  menuItem.setOnActionExpandListener(new OnActionExpandListener() {
  @Override
  public boolean onMenuItemActionCollapse(MenuItem item) {
      // Do something when collapsed
      return true;  // Return true to collapse action view
  }

  @Override
  public boolean onMenuItemActionExpand(MenuItem item) {
      // Do something when expanded
      return true;  // Return true to expand action view
  }
  });

}

链接:http://developer.android.com/guide/topics/ui/actionbar.html

答案 1 :(得分:0)

其实我搞清楚了。我用

<Button  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/my_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:layout_marginRight="15dp"
    android:background="#999999"
    android:text="Apple" />

使用getActionView