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 に答える