【发布时间】:2018-08-06 11:15:25
【问题描述】:
我在我的应用程序中使用 DrawerLayout。我正在使用 NavigationView 作为导航抽屉的内容,并使用下面的代码片段将其背景设置为透明。
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start|center"
android:background="@android:color/transparent">
</android.support.design.widget.NavigationView>
在三星 s8+ 中,当我打开抽屉时,它会在末尾显示一个竖线。当我从 NavigationView 中删除透明度时进行调试时,我了解到三星 s8+ 包含一个灰色条以及一个背景。当我在 Red mi 3s 上部署相同的代码时,它运行良好,只是有背景。
请帮我去掉这个竖条。
【问题讨论】:
-
您是否也可以在模拟器上尝试一下,以了解三星 S8+ 是否通过添加灰色条而表现不同,或者 RedMi 是否通过删除条而表现不同。除此之外,尝试将视图的高度设置为 0dp。
-
@mtiidla 我没有检查模拟器,无论它是否工作。我将高度设置为 0dp,但它不起作用。
-
@mtiidla 当我将高度设置为 0dp 时,灰色边框会出现在左侧而不是右侧,但是一旦我再次旋转设备,它就会向右移动,如果再次旋转,它就会向左移动。
-
好的。还有一个想法,我想你使用 DrawerLayout 类。它也有自己绘制的阴影。您也许可以使用 DrawerLayout.setDrawerShadow(null, Gravity.xyz) 和 setDrawerElevation(0)
-
@mtiidla 是的,我正在使用 DrawerLayout,我尝试了 setDrawerShadow() 和 setDrawerElevation() 但这也不起作用。
标签: android android-layout drawerlayout