为什么android允许Invisible视图有OnClick?

时间:2018-03-22 11:23:31

标签: android android-view

例如,如果我们设置OnClick on按钮并将其设置为不可见
它还能正常工作吗? 如果是的话,什么是真实的生活场景,它会有益吗? 如果没有用,为什么android甚至允许onClick on Invisible视图,它甚至不会发出警告或任何东西。

我很想知道:')

2 个答案:

答案 0 :(得分:0)

因为视图visibilityonClick是完全独立的属性。

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

答案 1 :(得分:-1)

您正在以错误的方式使用Android视图。 视图有三个属性可以改变可见性

  1. 可见:默认情况下,所有视图均可见
  2. 隐身view不可见但占用空间和资源
  3. 消失view完全超出布局
  4. Visisble用于从其他两个中设置view

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

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

    一起使用时,可能会出现这种情况 当您想要从图片中完全隐藏视图时,使用

    Gone。这在登录屏幕和应用程序中的欢迎预览中很常见