1

基本上我有一个屏幕。有 3 个叠加屏幕说 A、B 和 C。我使用了片段。默认情况下,所有 3 个屏幕布局都处于片段和布局可见性设置中。'View.GONE'在主屏幕上有用于显示它的按钮。

A、B 和 C 屏幕在同一个宫殿有“保存”按钮。 所以A第一次打开并且效果很好。我通过设置关闭 A View.GONE。现在我打开 B 覆盖屏幕(通过设置View.VISIBLE)并尝试单击'Save'B 屏幕上的按钮。

但它不会触发其点击事件。但是当我尝试单击按钮的同一特定角侧时,它会触发。这意味着最后一个屏幕A,其保存按钮被覆盖, 'Save'屏幕B的按钮。这大部分不是触发B屏幕save按钮的点击事件。

4

1 回答 1

1

我不应该在这里回答我自己。但我也不想删除这个问题。

  • 解决方案:仅设置父布局 GONE 不起作用。所以我为每个孩子设置了 GONE 以消除它对该位置的无形影响。

详细说明 :: 我在同一活动上有 2 个覆盖屏幕。每个都有从左到右的进入和现有的动画。

具有透明布局。每个屏幕在同一位置都有保存按钮。所以哪个屏幕在前面它只能处理点击事件。第一个屏幕按钮覆盖第二个屏幕按钮。

虽然第 2 个屏幕是可见的,第 1 个屏幕已经消失。

所以我不仅为 ParentLayout 还为按钮设置了 GONE/VISIBLE。现在可见的 Button 可以处理事件。

于 2013-09-30T07:27:28.473 回答