使约束布局不可触摸

时间:2020-03-04 08:36:56

标签: android xml layout android-constraintlayout

我有两个布局,manageLayout和mainLayout。他们对父母双方都有约束。我需要一次在mainLayout的顶部具有manageLayout,而在另一时间在manageLayout的顶部具有mainLayout。当然,在其中之一上使用“能见度=消失”是有意义的,但是我需要在另一背景上使用一种布局。问题:后台布局处理来自顶部布局的事件。当另一个布局升起时,如何使较低的布局(及其元素)不可触摸? 布局树图像: LayoutTreeImg 我想禁用以下布局的代码示例:https://pastebin.com/PeL7u3YD(不仅isSaveEnabled=false也无效,isEnabled=false也无效)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您只需要说明。

一旦您初始化了mainLayoutmanageLayout的两个视图,则需要在两个视图上都设置一个空的onClickListener。基本上,布局应该获得点击,但什么也不做。这样,您就可以阻止单击Front视图下的布局和小部件。

现在可以将视图切换到最前面,并保持一个布尔值,以知道哪个视图位于最前面,然后单击按钮设置另一个视图bringToFront()(或者,如果需要,可以尝试使用其他here提到的方法) ),并且不要忘记切换布尔值。

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