3

最初はメイン タイトルのみが表示される (折りたたまれたサブメニュー) ナビゲーション ドロワー内のビューのような展開可能なリストビューを作成したいと考えています。タイトルをクリックすると、サブメニューが表示されます (可能な場合はアニメーション化)

私はandroid.support.design.widget.NavigationViewを使用しています。xml 経由でサブメニューを追加できます。

 <group android:checkableBehavior="all">
    <item
        android:id="@+id/action_venues"
        android:title="TITLE 1">
        <menu>
            <group
                android:id="@+id/group1"
                android:checkableBehavior="single"
                >
                <item android:title="SUBTITLE1.1" />
                <item android:title="SUBTITLE1.2" />
                <item android:title="SUBTITLE1.3" />

            </group>
        </menu>
    </item>
    <item
        android:id="@+id/action_vendors"
        android:title="TITLE2">
        <menu>
            <group
                android:id="@+id/group2"
                android:checkableBehavior="single"
                android:visible="false">
                <item android:title="SUBTITLE2.1" />
                <item android:title="SUBTITLE2.2" />
                <item android:title="SUBTITLE2.3" />

            </group>
        </menu>
    </item>

しかし、xml android:visible="false" にグループを保持すると、ドロワーに表示されません。

また、プログラムでサブメニューを表示/非表示にしようとしました:

subMenu1.setGroupVisible(R.id.group1,false);

ただし、タイトルメニューも非表示にします。

android.support.design.widget.NavigationView で可能ですか、それともカスタム ビューを使用する必要がありますか?

4

4 に答える 4

1

私が使用したグループタグについて

navigationView.getMenu().setGroupVisible(false)

使用したアイテムタグについて

navigationView.getMenu().findViewById(R.id.id_of_the_item).setVisibility(View.GONE)

すべての作業。

于 2016-08-19T11:12:56.743 に答える
0

navigationView.getMenu().findItem(R.id.id_of_the_item).setVisible(false)

于 2019-10-22T04:33:31.737 に答える