为什么 android 允许 Invisible view 有 OnClick?
Why android allow Invisible view to have OnClick?
例如,如果我们在按钮上设置 OnClick 并将其设置为不可见
它仍然有效吗?
如果是,那么现实生活中有什么有益的场景?
如果没有用,为什么 android 甚至允许在不可见视图上使用 onClick 而它甚至不发出警告或任何东西。
我很想知道:')
您使用 android 视图的方式有误。
视图具有三个属性来改变可见性,它们是
- 可见:默认情况下,所有视图都是可见的
- 不可见:
view
不可见但占用space和资源
- 消失了:
view
完全不在布局中
Visisble
用于从其他两个中的任何一个设置 view
。
当您希望单击位于另一个 view
之上的某个 button
而不是视图时,使用 Invisible
。当您希望 view
占用 space 但不为用户提供时,也可以使用它。当使用 LinearLayouts
和 android:layoutWeight
时可能会发生这种情况
Gone
当你想从图片中完全隐藏一个视图时使用。这在登录屏幕和应用程序中的欢迎预览中很常见
因为对于视图来说 visibility
和 onClick
是完全独立的属性。
当视图根据其 属性 是 INVISIBLE
时,它只是未显示但存在于给定位置,因此 onClick()
将在视图上工作。
如果视图是 GONE
,因为视图本身不在预期位置,将不会调用 onClick
函数。
例如,如果我们在按钮上设置 OnClick 并将其设置为不可见
它仍然有效吗?
如果是,那么现实生活中有什么有益的场景?
如果没有用,为什么 android 甚至允许在不可见视图上使用 onClick 而它甚至不发出警告或任何东西。
我很想知道:')
您使用 android 视图的方式有误。 视图具有三个属性来改变可见性,它们是
- 可见:默认情况下,所有视图都是可见的
- 不可见:
view
不可见但占用space和资源 - 消失了:
view
完全不在布局中
Visisble
用于从其他两个中的任何一个设置 view
。
view
之上的某个 button
而不是视图时,使用 Invisible
。当您希望 view
占用 space 但不为用户提供时,也可以使用它。当使用 LinearLayouts
和 android:layoutWeight
Gone
当你想从图片中完全隐藏一个视图时使用。这在登录屏幕和应用程序中的欢迎预览中很常见
因为对于视图来说 visibility
和 onClick
是完全独立的属性。
当视图根据其 属性 是 INVISIBLE
时,它只是未显示但存在于给定位置,因此 onClick()
将在视图上工作。
如果视图是 GONE
,因为视图本身不在预期位置,将不会调用 onClick
函数。