例如,如果我们设置OnClick on按钮并将其设置为不可见
它还能正常工作吗?
如果是的话,什么是真实的生活场景,它会有益吗?
如果没有用,为什么android甚至允许onClick on Invisible视图,它甚至不会发出警告或任何东西。
我很想知道:')
答案 0 :(得分:0)
因为视图visibility
和onClick
是完全独立的属性。
当一个视图根据其属性而为INVISIBLE
时,它只是不显示而是显示在给定的位置,因此onClick()
将在该视图上工作。
如果视图为GONE
,则由于视图本身不在预期位置,因此不会调用onClick
函数。
答案 1 :(得分:-1)
您正在以错误的方式使用Android视图。 视图有三个属性可以改变可见性
view
不可见但占用空间和资源view
完全超出布局 Visisble
用于从其他两个中设置view
。
Invisible
之上的某个button
而不是视图时,会使用 view
。当您希望view
占用空间但不为用户提供空间时,也可以使用它。将LinearLayouts
与android:layoutWeight
Gone
。这在登录屏幕和应用程序中的欢迎预览中很常见