从 API 级别 9 开始android:filterTouchesWhenObscured
,setFilterTouchesWhenObscured
在ViewGroup
. 例如,当一个视图已onClickListener
设置并且另一个视图遮住了该视图(例如,覆盖面板、烤面包或其他任何东西)时,触摸将不会传递给被遮蔽的视图 - 在我的示例中,onClick
不会触发。
但是,这在 API 级别 7 中不可用 - 对于我的项目,要求是 Android 2.1 及更高版本,这意味着我必须使用级别 7。
有没有简单的方法解决它?在第 7 级中,此属性本质上被硬编码为 FALSE。结果,我得到了这个奇怪的行为:在一个视图上,我有一个按钮。按下时,另一个视图滑入到位,用按钮覆盖视图。在这个视图中,有它自己的按钮,但它与下方按钮的位置不匹配。因此,如果用户在下面的按钮所在的位置触摸覆盖面板,则onClick
该按钮的 将再次触发 - 这不是我想要/需要的。
在这种情况下,我能做些什么来防止onClick
射击?谢谢。