android - android:filterTouchesWhenObscured 在哪里?
问题描述
小心!下面的问题可能是一个非常愚蠢的问题。
我知道从 API 级别 9 开始,Android 引入了 android:filterTouchesWhenObscured 以防止在 Android 应用程序中进行点击劫持。
我的问题是,如果我将此属性添加到布局文件的根目录就足够了,还是必须将其添加到布局文件中的每个视图中?
哪一个是可取的?
解决方案
根据文档:
如果android:filterTouchesWhenObscured
设置为true
,则View
当视图的窗口被另一个可见窗口遮挡时,将不会收到触摸。
我的问题是,如果我将此属性添加到布局文件的根目录就足够了,还是必须将其添加到布局文件中的每个视图中?
是的,将这个属性添加到layout
文件的根目录就足够了。但是,只有重叠覆盖的区域View
是不可触摸的。
有关更多详细信息,您还可以阅读查看下的“安全”部分
推荐阅读
- ios - 从主线程 iOS 上的子类创建自定义 UIView
- javascript - 内容可编辑的正则表达式空格不起作用
- c# - 如何从 azure 函数执行我的 docker 容器
- c - 使用字节数组我得到一个“从 char* 到字节的无效转换”
- java - 没有使用 JUnit @Rule 删除 TemporaryFolder
- html - 通过 CSS 替换图像
- jquery - 如何用 jquery html(String) 替换 .innerHTML(String)?
- jenkins - 在 GitHub 拉取请求页面上添加一个按钮以手动触发 Jenkins 作业
- python - 使用 pymongo 从集合中获取 Mongo 字段名称
- python - 关于网页抓取的问题 - 与 Discord