簡體   English   中英

視圖分隔線在我的Android導航中不可見

[英]View divider is not visible in my Android Navigation

這是我的導航視圖菜單:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/group_main"
        android:checkableBehavior="single">

        <item
            android:id="@+id/my_quote"
            android:icon="@drawable/ic_myquote"
            android:title="@string/my_quote" />

        <item
            android:id="@+id/hotels"
            android:icon="@drawable/ic_hotel"
            android:title="@string/hotels" />

        <item
            android:id="@+id/attractions"
            android:icon="@drawable/ic_attraction"
            android:title="@string/attractions" />

        <item
            android:id="@+id/tour_packages"
            android:icon="@drawable/ic_package"
            android:title="@string/tour_packages" />

        <item
            android:id="@+id/restaurants"
            android:icon="@drawable/ic_rest"
            android:title="@string/restaurants" />

        <item
            android:id="@+id/transport"
            android:icon="@drawable/ic_transport"
            android:title="@string/transport" />

        <item
            android:id="@+id/tour_guides"
            android:icon="@drawable/ic_guide"
            android:title="@string/tour_guides" />
    </group>

    <group
        android:id="@+id/group_settings"
        android:checkableBehavior="single">
        <item
            android:id="@+id/settings"
            android:icon="@drawable/ic_settings"
            android:title="@string/settings" />
    </group>

</menu>

查看設置:

navigationView.inflateMenu(R.menu.side_menu);
navigationView.setItemIconTintList(null);
navigationView.setNavigationItemSelectedListener(this);

結果:

在此處輸入圖片說明

使用compile 'com.android.support:design:23.1.0' (與23.0.1相同)
為什么沒有分隔線? 也許是白色的,但是我該如何改變呢?

只需在style.xml <item name="android:listDivider">your_color</item>上應用以下行

並在框架布局中用作`

<View android:layout_width="match_parent"
      android:layout_height="1dp"
      android:background="?android:attr/listDivider"/>

`

我不知道這是最好的解決方案。 但是至少對我而言,此解決方案無需使用分隔線視圖即可工作。

menuCategory屬性添加到第二個group ,並將其設置為secondary 例如:

<group
    android:id="@+id/group_settings"
    android:checkableBehavior="single"
    android:menuCategory="secondary">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM