1

メニュー項目をオーバーフローメニューの項目としてのみ表示したい。これはできますか?たとえば、アクションバーのメニュー項目をクリックして設定に移動できるようにする3つのフラグメントがあります。最初のフラグメントには(すべて設定とともに)3つのメニュー項目があり、次の2つと、最後の1つだけがあります。余裕の有無にかかわらず、オーバーフローメニューの3つすべてに「設定」を表示したい。

4

2 に答える 2

5

私の解決策はちょっとしたハックでしたが、私の g3 ユーザーにはうまくいくようでした。オーバーフロー ドローアブルをアイコンとして持つ、overflow というメニュー項目を作成しました。

次に、そのアイテム内に、常にオーバーフローとして表示したいアイテムを持つサブメニューをネストしました。私はほんの一握りのデバイスでしかテストしていませんが、私が対処しなければならなかった2つの問題の子供であるnexus 1とSamsung g3で動作するようでした.

<item
    android:id="@+id/rest_overflow_menu"
    android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_dark"
    android:showAsAction="ifRoom"
    android:title="@string/clear"
    android:visible="true">
    <menu>
        <item
            android:id="@+id/rest_filter_clear"
            android:showAsAction="always"
            android:title="@string/clear"
            android:visible="true"/>
    </menu>
</item>

お役に立てれば

于 2013-02-28T02:38:22.420 に答える
0

これらのフラグメントごとに、3-2-1 メニュー項目リストのコンテキスト メニューをセットアップします。

http://developer.android.com/guide/topics/ui/menus.html#context-menu

次に、「設定」メニュー項目について、アクションバー/メニューに追加されたときにいつアクションとして表示するかを設定する必要があります

    MenuItem item= menu.add(R.string.item_id);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

http://developer.android.com/reference/android/view/MenuItem.html

于 2013-01-22T14:02:43.787 に答える