当前位置: 首页 > 知识库问答 >
问题:

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

束阳旭
2023-03-14

有什么方法可以确保抽屉菜单保持在片段内容的顶部吗?

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

如屏幕截图所示,一旦我试图打开“0片段”,它就会选择注册点击导航抽屉后面的按钮。按下任何其他内容项都可以,但只要它们下面没有其他可交互的项。我该怎么做才能让导航抽屉正确地位于其后面内容的顶部?

共有3个答案

闻法
2023-03-14

在片段抽屉中,我将TouchListener设置为返回True。这对我很管用

        mFragmentContainerView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
欧阳君浩
2023-03-14

问题似乎不是因为点击焦点,

参观https://developer.android.com/training/implementing-navigation/nav-drawer.html#DrawerLayout

主内容视图(上面的FrameLayout)必须是DrawerLayout中的第一个子视图,因为XML顺序意味着z顺序,并且抽屉必须位于内容的顶部。

颜祖鹤
2023-03-14

在滑动窗格布局上设置android:clickable=“true”标签

 类似资料:
  • 有没有办法禁用滑动手势来打开导航抽屉?在标签之间滑动时出现菜单真的很烦人。

  • 我正在使用可在此处下载的导航抽屉示例。 我想扩展这个例子来禁用对其中一个行星的选择。为了简单起见,假设我想永久禁用土星的选择,并将土星的文本更改为深灰色,并且在用户选择它时不突出显示。(实际上,当用户更改屏幕上尚未保存到设备的某些值时,我想以编程方式禁用导航)。 我最接近这一点的是阻止从点击监听器中调用selectItem()方法,但即使我这样做,问题仍然存在——当用户点击时,“Saturn”的文

  • 有人能告诉我如何创建活动到这个主要活动,导航抽屉将看到在所有他们?我需要使用这个特定的MainActivity代码。我不需要使用碎片,只要3个简单的活动将添加到这个抽屉。 NavDrawer布局:

  • 抽屉打开正常并正确显示,但当我单击列表中的项目时什么都没有发生。这是我从谷歌教程(UDACITY)中获取的代码。 我希望它能帮助你。 我做的一切都和教程视频完全一样。

  • 我正在为我的应用程序实现一个导航抽屉。现在,除了一个小故障外,它工作正常。当我设置导航抽屉图标(ic_Drawer)来替换常规的“HomeAsUp”插入符号图标时,我仍然得到箭头。导航抽屉图标不显示。我已经实现了android开发者网站上的每一种方法。但它似乎不起作用。 以下是我的代码: