0

我有一个菜单项,如如何将按钮添加为菜单项?. 当我使用图标时,我可以很好地单击图标。但是当我使用时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>

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

4

2 回答 2

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

于 2013-07-09T01:05:05.430 回答
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

于 2013-07-09T06:38:27.603 回答