Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使约束布局不可触及_Android_Xml_Layout_Android Constraintlayout - Fatal编程技术网

Android 使约束布局不可触及

Android 使约束布局不可触及,android,xml,layout,android-constraintlayout,Android,Xml,Layout,Android Constraintlayout,我有两个布局,manageLayout和mainLayout。它们对父对象的各个方面都有约束。我需要一次将manageLayout放在mainLayout的顶部,另一次将mainLayout放在manageLayout的顶部。当然,在其中一个布局上使用visibility=gone是有意义的,但我需要在另一个布局的背景上使用一个布局。问题:后台布局从顶部布局处理事件。当另一个布局上升时,如何使较低的布局(及其元素)不可触及? 布局树图像: 代码示例,我想禁用与较低布局的通信:(不仅isSaveE

我有两个布局,manageLayout和mainLayout。它们对父对象的各个方面都有约束。我需要一次将manageLayout放在mainLayout的顶部,另一次将mainLayout放在manageLayout的顶部。当然,在其中一个布局上使用visibility=gone是有意义的,但我需要在另一个布局的背景上使用一个布局。问题:后台布局从顶部布局处理事件。当另一个布局上升时,如何使较低的布局(及其元素)不可触及? 布局树图像:
代码示例,我想禁用与较低布局的通信:(不仅isSaveEnabled=false没有效果,而且isEnabled=false也没有效果)

根据我的感觉,您可以使较低布局setEnable(false)。我希望它能起作用。

如果你只是需要一个解释的话

初始化了
mainLayout
manageLayout
的两个视图后,需要在这两个视图上设置一个空的
onClickListener
。基本上,布局应该得到点击,但什么也不做。通过这种方式,您可以阻止前面视图下方的布局和小部件被单击

现在,要将视图切换为“正面”,请维护一个布尔值,以了解哪个视图位于正面,并在按钮上单击“设置其他视图”(如果需要,请尝试其他方法),不要忘记切换布尔值


让我知道这是否适合您,或者您对此有任何问题。

您能提供相关的源代码吗?这有没有可能回答你的问题:?在帖子中添加了布局树,我不明白,因为我需要粘贴代码-帖子中描述的所有问题。这个答案是关于如何在另一个布局的顶部创建一个布局。我已经用
visibility=gone\visibility
完成了它,但我仍然能够与较低的布局进行通信。我按照您的要求完成了,但它不起作用-我能够与较低的布局进行接触和通信,尽管禁用了它,你能提供你的代码让你有一点想法吗?在那里你可以看到我把一个版面放在另一个版面的顶部的功能:()该页面已被删除。尝试对下部版面的所有元素执行setenable(false)。我想,可以通过将
isClickable=false
设置为下部版面来替换它,但它没有效果-我能够与较低的布局进行通信。让我来回答一些问题-我使用manageLayout的
visibility=gone
visibility=visible
将布局置于其他视图的顶部。置于顶部的视图必须截取较低视图的视图。这就是为什么您需要在前面的视图上使用clickListener。如果你替换了较低的布局,你会得到点击,这是你的意思吗?我需要较低的布局而不是顶部布局的点击,关于你的问题“当另一个布局上升时,如何使较低的布局(及其元素)不可触及?”是我想说的,如果你的“上升的布局”覆盖整个屏幕,就像你提到的,你只需要在“上升的布局”上设置一个点击监听器,这样点击就可以防止所有点击较低的布局。