为什么drawlayout在抽屉里点击弹出Dialog时会顶歪内容布局?

图片说明

这个是页面布局,抽屉侧滑布局通过include引入,抽屉(侧边栏)的根部是个listview。我滑出侧边栏后点击里面的按钮,弹出一个dialog,我发现有内容视图有一半的几率会随着Dialog出现往下顶歪了,并且dialog关闭后无法恢复。

这种情况下我的做法就是当点击侧边栏弹出对话框前,将侧边栏关闭,然后弹出对话框,如果楼主想要对话框关闭时回到侧边栏,则可以设置关闭对话框时,再调用打开侧边栏
另外,侧边栏的写法可以改一下,如下所示:

<android.support.design.widget.NavigationView
    android:id="@+id/nave_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:maxWidth="200dp"
    app:headerLayout="@layout/nav_header" />

你弹diaog之前 先把DrawLayout关闭