我是新手所以请记住这一点。
我刚刚向我的主要 Activity 添加了一个 fragment (有史以来第一次)。该 fragment 的容器是一个 FrameLayout,我只是将其放在现有的相对布局之上。 我已经可以在显示 fragment 和再次删除 fragment 之间切换。
只有一个问题:Main Activities 的 RelativeLayout 中的按钮通过 fragment 可见,即使它具有背景色也是如此。
有没有一种简单的方法可以让按钮不显示在 fragment 中(但在我删除 fragment 时仍然可见)。我不想手动将它们设置为不可见和可见,因为它们仅在特定情况下才会出现在主 Activity 中。
一个解决方案可能是用 fragment 替换包含按钮和其他所有内容的布局。但我想知道是否有不同的解决方案,因为我的布局文件设置不正确,无法轻松实现。
最佳答案
如果有人感兴趣,我找到了答案。
显然,自 Lollipop 以来,所有按钮都绘制在 View 的顶部,无论它们在层次结构中的什么位置。
您可以通过添加
来停用它android:stateListAnimator="@null"
到 xml 文件中的按钮。
关于java - Android:通过重叠 fragment 可见的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446030/