android:filterTouchesWhenObscured 在哪里?

Kan*_*SJD 5 android

小心!下面的问题可能是一个非常愚蠢的问题。

我知道从 API level 9 Android 引入了 android:filterTouchesWhenObscured 来防止 Android 应用程序中的点击劫持。

我的问题是,如果我将此属性添加到布局文件的根目录就足够了,还是必须将其添加到布局文件内的每个视图?

哪一种是可取的?

小智 7

根据文档

如果android:filterTouchesWhenObscured设置为true,则View每当视图的窗口被另一个可见窗口遮挡时,将不会接收触摸。

我的问题是,如果我将此属性添加到布局文件的根目录就足够了,还是必须将其添加到布局文件内的每个视图?

是的,将此属性添加到文件的根目录就足够了layout。然而,只有重叠覆盖的区域View是不可触摸的。

有关更多详细信息,您还可以阅读查看下的“安全”部分