удалить разделитель строк из NavigationView android

у меня есть это меню для NavigationView макета:

<item android:title="title1">
    <menu>
        <item
            android:id="@+id/nav_tab1"
            android:icon="@drawable/ic_action_nav_tab1"
            android:title="test1" />
        <item
            android:id="@+id/nav_tab2"
            android:icon="@drawable/ic_action_nav_tab2"
            android:title="test2" />
    </menu>
</item>
<item android:title="title2">
    <menu>
        <item
            android:id="@+id/nav_settings"
            android:icon="@drawable/ic_action_settings"
            android:title="test3" />
    </menu>
</item>

введите здесь описание изображения

как убрать разделитель строк из меню?


person javadroid    schedule 28.01.2016    source источник
comment
Попробуйте удалить идентификаторы из ваших предметов.   -  person Stanojkovic    schedule 28.01.2016
comment
@Stanojkovic спасибо за комментарий. но без идентификатора, как получить доступ к элементу в приложении? Мне просто нужно удалить разделитель.   -  person javadroid    schedule 29.01.2016


Ответы (3)


Добавьте это в свой Styles:

<item name="android:listDivider">@android:color/transparent</item>

Здесь вы можете узнать больше об этом: Как я могу изменить цвет разделителя в NavigationView?

person ʍѳђઽ૯ท    schedule 28.01.2016

У меня была такая же проблема с BottomNavigationView. Может кому мое решение пригодится.

Причиной этого разделителя на устройствах Android с API ‹ 21 является этот фрагмент кода в исходниках BottomNavigationView:

if (VERSION.SDK_INT < 21) {
    this.addCompatibilityTopDivider(context);
}

Метод addCompatibilityTopDivider (контекст):

private void addCompatibilityTopDivider(Context context) {
    View divider = new View(context);
    divider.setBackgroundColor(ContextCompat.getColor(context, color.design_bottom_navigation_shadow_color));
    LayoutParams dividerParams = new LayoutParams(-1, this.getResources().getDimensionPixelSize(dimen.design_bottom_navigation_shadow_height));
    divider.setLayoutParams(dividerParams);
    this.addView(divider);
}

Мое решение состояло в том, чтобы переопределить design_bottom_navigation_shadow_color в colors.xml, например:

<color name="design_bottom_navigation_shadow_color" tools:override="true">#00000000</color>

И это работает :)

person H.Taras    schedule 26.12.2018

person    schedule
comment
спасибо за ответ, но мне нужно удалить разделитель. ваше решение держите эту линию. - person javadroid; 29.01.2016