为什么 android 允许 Invisible view 有 OnClick?

Why android allow Invisible view to have OnClick?

例如,如果我们在按钮上设置 OnClick 并将其设置为不可见
它仍然有效吗? 如果是,那么现实生活中有什么有益的场景? 如果没有用,为什么 android 甚至允许在不可见视图上使用 onClick 而它甚至不发出警告或任何东西。

我很想知道:')

您使用 android 视图的方式有误。 视图具有三个属性来改变可见性,它们是

  1. 可见:默认情况下,所有视图都是可见的
  2. 不可见view不可见但占用space和资源
  3. 消失了: view 完全不在布局中

Visisble 用于从其他两个中的任何一个设置 view

当您希望单击位于另一个 view 之上的某个 button 而不是视图时,使用

Invisible。当您希望 view 占用 space 但不为用户提供时,也可以使用它。当使用 LinearLayoutsandroid:layoutWeight

时可能会发生这种情况

Gone 当你想从图片中完全隐藏一个视图时使用。这在登录屏幕和应用程序中的欢迎预览中很常见

因为对于视图来说 visibilityonClick 是完全独立的属性。

当视图根据其 属性 是 INVISIBLE 时,它只是未显示但存在于给定位置,因此 onClick() 将在视图上工作。 如果视图是 GONE,因为视图本身不在预期位置,将不会调用 onClick 函数。