首页 > 解决方案 > android:filterTouchesWhenObscured 在哪里?

问题描述

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

我知道从 API 级别 9 开始,Android 引入了 android:filterTouchesWhenObscured 以防止在 Android 应用程序中进行点击劫持。

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

哪一个是可取的?

标签: android

解决方案


根据文档

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

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

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

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


推荐阅读