【问题标题】:I want to remove a bar on NavigationView layout我想删除 NavigationView 布局上的一个栏
【发布时间】:2020-03-12 03:22:17
【问题描述】:

我创建了一个 NavigationView ,它成功了。
但它有一点错误。 我希望我可以删除这个绿色和灰色的栏。(当我创建 NavigationView 时,它会出现......
我不知道该怎么做。

这是我的代码:

xml:

 <androidx.drawerlayout.widget.DrawerLayout
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    >
    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:menu="@menu/activity_miaoli_menu"
        />

</androidx.drawerlayout.widget.DrawerLayout>

菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_home"
        android:icon="@drawable/ic_menu_camera"
        android:title="@string/menu_home" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="@string/menu_gallery" />   
</group>
</menu>

nav.java

 Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
     drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
     navigationView = (NavigationView) findViewById(R.id.nav_view);

    ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this,
            drawerLayout, toolbar, R.string.open, R.string.close);
    drawerLayout.addDrawerListener(actionBarDrawerToggle);
    actionBarDrawerToggle.syncState();
    navigationView.bringToFront();

有人可以帮助我吗? 提前致谢。

【问题讨论】:

  • 我认为您正在使用 CoordinatorLayout。如果它显示完整的布局

标签: java android navigationview


【解决方案1】:

在布局中为坐标布局的根子节点添加 layout_behavior。

app:layout_behavior="@string/appbar_scrolling_view_behavior"

【讨论】:

    【解决方案2】:

    删除 app:menu="@menu/activity_miaoli_menu" 这一行并像下面给出的代码一样制作自定义导航抽屉,为每个项目制作布局

      <com.google.android.material.navigation.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true" >
    
            <LinearLayout
                android:background="#FFFFFF"
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    
                            <RelativeLayout
                                android:id="@+id/layout_home"
                                android:foreground="?android:attr/selectableItemBackground"
                                android:orientation="horizontal"
                                android:layout_width="match_parent"
                                android:layout_height="@dimen/dimen_48dp">
    
                                <ImageView
                                    android:id="@+id/nav_home"
                                    app:srcCompat="@drawable/ic_home"
                                    android:layout_width="@dimen/setting_icon"
                                    android:layout_height="@dimen/setting_icon"
                                    android:layout_marginLeft="@dimen/padding_double"
                                    android:layout_marginRight="@dimen/padding_normal"
                                    android:layout_centerVertical="true"
                                    android:clickable="false"
                                    android:focusable="false"
                                    android:tint="@color/color_f85200"
                                    android:layout_gravity="center_vertical"/>
                                <TextView
                                    android:layout_centerVertical="true"
                                    android:layout_toRightOf="@+id/nav_home"
                                    android:text="@string/title_activity_home"
                                    android:textSize="16sp"
                                    android:clickable="false"
                                    android:focusable="false"
                                    android:fontFamily="@font/sarabun_medium"
                                    android:layout_marginLeft="@dimen/padding_double"
                                    android:layout_gravity="center_vertical"
                                    android:textColor="@color/DrawerTextColor"
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content" />
                            </RelativeLayout>
                   </LinearLayout>
        </com.google.android.material.navigation.NavigationView>
    

    【讨论】:

    • 这不是问题的答案。这只是创建导航菜单的另一种方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多