导航抽屉 - 禁用单击抽屉后面的项目

use*_*989 54 android click-through android-fragments navigation-drawer

有没有办法确保导航抽屉停留在片段中的内容之上?

我用虚拟数据创建了一个小测试应用程序.10个片段,带有相应的编号按钮和textview.问题在于片段元素似乎比导航抽屉具有更高的优先级.

在此输入图像描述

如截图所示,一旦我尝试打开"0片段",它就会选择在导航抽屉后面的按钮上注册点击.按任何其他内容项工作正常,但只要它们下面没有其他可交互项目.如何让导航抽屉正确地保留在其背后的内容之上,我该怎么办?

Gen*_*kin 131

android:clickable="true"在滑动窗格布局上设置标记.

  • 我在片段中使用LinearLayout作为我的抽屉,我将此属性添加到LinearLayout并且它有效.离开这里让人们知道这可以用"滑动窗格布局"以外的其他东西 (4认同)

use*_*989 -1

好吧,我找到了解决这个问题的一个方法。当抽屉打开时,您可以通过在您使用的布局上调用 BringToFront() 方法将导航栏置于前面。这可确保导航抽屉始终位于任何底层内容的顶部,直到选择新项目为止。

IE:

@Override
public void onDrawerOpened(View drawerView)
   {
   activity.getActionBar().setTitle("Select content");
   activity.invalidateOptionsMenu();
   drawerLayout.bringToFront();
   }
Run Code Online (Sandbox Code Playgroud)