【问题标题】:Hide divider from under the icon in menu items android从菜单项android中的图标下隐藏分隔线
【发布时间】:2018-08-02 09:01:48
【问题描述】:

我想在菜单项下显示分隔线,不包括 android 导航视图中的图标。它可以在本地完成还是我应该使用自定义视图。

谢谢

【问题讨论】:

  • 所以最后你想显示或隐藏分隔线?
  • 在整个项目下显示而不是在图标下显示
  • @MohammadYounes 比你需要创建自定义导航视图有看这里stackoverflow.com/a/51094894/7666442
  • 你应该尝试添加 itemdecorator

标签: android


【解决方案1】:

像这样创建 xml ......

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/menu_top"
        android:checkableBehavior="single">
        <item
            android:checked="true"
            android:id="@+id/drawer_item_timeline"
            android:icon="@drawable/ic_timer_grey600_24dp"
            android:title="@string/drawer_timeline"/>
    </group>

    <group
        android:id="@+id/menu_bottom"
        android:checkableBehavior="none">

        <item
            android:id="@+id/drawer_item_settings"
            android:icon="@drawable/ic_settings_black_24dp"
            android:title="@string/drawer_settings" >
        </item>
    </group>
</menu>

将每个item 放入group 标记中。

如果您不需要这样,请使用自定义的。

【讨论】:

    【解决方案2】:

    简单添加 DividerItemDecoration :

    NavigationView navigationView = (NavigationView) findViewById(R.id.navigation);
    NavigationMenuView navMenuView = (NavigationMenuView) navigationView.getChildAt(0);
    navMenuView.addItemDecoration(new 
    DividerItemDecoration(MainActivity.this,DividerItemDecoration.VERTICAL));
    

    以下是输出..

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      相关资源
      最近更新 更多