在Android Visibility.GONE中为父布局设置,其中包含一个Button。该按钮会点击事件吗?

时间:2013-09-30 06:08:27

标签: android overlay visibility onclicklistener

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

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

但它不会触发其click事件。但是当我尝试点击按钮的同一角落侧时,它会发射。这意味着最后一个屏幕A的保存按钮覆盖了屏幕B的'Save'按钮。而且很多部分没有为B屏幕save按钮触发点击事件。

1 个答案:

答案 0 :(得分:1)

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

  • 解决方案:仅设置父级布局GONE无效。因此,我为每个孩子设置了GONE,以消除其对此的无形影响 位置。

详细说明:: 我在Same activitiy上有2个叠加屏幕。 每个都有从左到右的输入和现有动画。

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

虽然2号屏幕是可见的,1号是GONE。

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