【问题标题】:View divider is not visible in my Android Navigation视图分隔线在我的 Android 导航中不可见
【发布时间】:2015-10-29 17:00:06
【问题描述】:

这是我的导航视图菜单:

<?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相同)
为什么没有分频器?也许它是白色的,但我怎样才能改变它?

【问题讨论】:

标签: android navigation-drawer android-design-library android-navigationview


【解决方案1】:

只需在 style.xml 上应用以下行 &lt;item name="android:listDivider"&gt;your_color&lt;/item&gt;

并在框架布局中用作 `

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

`

【讨论】:

  • 我尝试将此属性添加到NavigationView,但它不起作用。我应该在哪里应用它?
  • 添加 style.xml your_color,它应该可以工作,或者添加空白标题作为分隔符。
【解决方案2】:

我不知道这是最好的解决方案。但至少对我来说,这个解决方案不需要使用分隔视图。

menuCategory 属性添加到您的第二个 group 并将其设置为 secondary 。例如:

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

【讨论】:

  • 不幸的是没有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多