Rin*_*ino 6 android menuitem navigationview
根据最近伊恩湖的帖子
如果你最近没有看过NavigationView,它实际上在版本23.1.0 [1]中得到了相当大的更新,增加了app:actionLayout支持自定义视图支持.
我如何app:actionLayout在NavigationView中使用?
运用
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_drawer_item_1"
android:icon="@drawable/ic_menu_1"
android:title="@string/navigation_drawer_item_1"
app:actionLayout="@layout/menu_test_1"
/>
<item
android:id="@+id/navigation_drawer_item_2"
android:icon="@drawable/ic_menu_2"
android:title="@string/navigation_drawer_item_2"
app:actionLayout="@layout/menu_test_1"
/>
</group>
Run Code Online (Sandbox Code Playgroud)
同
<android.support.design.widget.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_main"
app:menu="@menu/activity_main_drawer">
Run Code Online (Sandbox Code Playgroud)
它不起作用.它显示项目右侧的actionLayout.也删除android:icon,android:title似乎无法正常工作.
我该如何解决?
谢谢你
我通过删除android:title中的任何文本来解决这个问题.
NavigationView:
<android.support.design.widget.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_main"
app:menu="@menu/activity_main_drawer" />
Run Code Online (Sandbox Code Playgroud)
菜单代码(activity_main_drawer):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:checkableBehavior="single">
<item android:id="@+id/nav_item1"
app:showAsAction="always"
android:title=""
app:actionLayout="@layout/menu_item_layout" />
</group>
</menu>
Run Code Online (Sandbox Code Playgroud)
menu_item_layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/item_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="Item text" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6867 次 |
| 最近记录: |