Android-Aktionsleisten-Menüelement mit ActionLayout funktioniert nicht ordnungsgemäß

Hallo, ich entwickle eine Android-Anwendung. In meiner Anwendung verwende ich Sherlock-Aktion. Ich habe einige Menüpunkte in der Aktionsleiste wie folgt definiert

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/card_menu"
        android:actionLayout="@layout/action_button"
        android:showAsAction="always"
        android:title="cards">
        <menu>
            <item
                android:id="@+id/C1"
                android:title="C1"/>
            <item
                android:id="@+id/C2"
                android:title="c2"/>
            <item
                android:id="@+id/C3"
                android:title="C3"/>
        </menu>
    </item>
    <item
        android:id="@+id/notification"
        android:actionLayout="@layout/notification_icon"
        android:icon="@drawable/notification"
        android:showAsAction="always"
        android:title="Notifications"/>

    <item
        android:id="@+id/filter"
        android:icon="@drawable/filter"
        android:showAsAction="always"
        android:title="Filter"/>
</menu>

und meine action_button sieht so aus:

<?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">

    <ImageView
        android:id="@+id/menu_img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/spinner_ab_focused_maroon"/>
    <TextView
        android:id="@+id/menu_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/imageView0"
        android:text="C1"/>
</RelativeLayout>

Jetzt wird alles angezeigt, aber mein Problem ist das, wenn ich auf klickecard_menu item Hier definiere ich Untermenüs und definiere auch das Aktionslayout. Diese Untermenüs werden nicht angezeigt. Meine anderen Menüpunkte funktionieren einwandfrei. Nur wenn ich ein Aktionslayout für mein Element definiere, das Untermenüs enthält, kann ich kein Untermenü anzeigen. Wenn ich das Aktionslayout entferne, funktioniert es einwandfrei.

Ich weiß, wenn wir das Aktionslayout für ein Element definieren, müssen wir den Klicklistener manuell handhaben. Ich habe das folgendermaßen gemacht

final MenuItem item = menu.findItem(R.id.card_menu);
        item.getActionView().setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                onOptionsItemSelected(item);
                Toast.makeText(getActivity(), "click on menu", Toast.LENGTH_SHORT).show();
            }
        });

Ich bin in der Lage, ein Ereignis für dieses Element anzuklicken, kann jedoch keine Dropdown-Untermenüelemente anzeigen.

Wie löse ich dieses Problem?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage