使约束布局不可触摸

问题描述 投票:0回答:2

我有两种布局,manageLayout和mainLayout。他们对父母双方都有约束。我需要一次在mainLayout的顶部具有manageLayout,而在另一时间,在manageLayout的顶部具有mainLayout。当然,在其中之一上使用“ insightability = gone”是有道理的,但我需要在另一背景上使用一种布局。问题:后台布局处理来自顶部布局的事件。当另一个布局升起时,如何使较低的布局(及其元素)不可触摸?布局树图像:LayoutTreeImg

android xml layout android-constraintlayout
2个回答
0
投票

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


0
投票

如果您只需要一个解释。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.