如何在Android中以编程方式添加menuItem和actionLayout?

时间:2020-04-27 12:25:52

标签: android menuitem drawerlayout

我想将项目动态添加到NavigationView。使用Menu类的add方法可以做到这一点。我需要将复选框添加到所有菜单项。这可以通过在XML文件中使用带有静态菜单项的actionLayout来实现。例如,请参见the official docs。但是我不知道在这种情况下如何动态使用actionlayout?

1 个答案:

答案 0 :(得分:0)

您可以在内部导航视图标签中添加任何布局。enter image description here

<com.google.android.material.navigation.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header"
            app:itemIconTint="@color/green_btn"
            app:menu="@menu/nav_menu">
            **<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <CheckBox
                    android:id="@+id/ck"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"></CheckBox>
                <TextView
                    android:layout_toRightOf="@id/ck"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="new"
                    android:textSize="@dimen/maring_padding_20"
                    android:gravity="center_vertical"
                    android:layout_gravity="bottom"/>
            </RelativeLayout>**
        </com.google.android.material.navigation.NavigationView>
相关问题