从API级别9开始,有android:filterTouchesWhenObscured属性和相应的setFilterTouchesWhenObscured方法ViewGroup.例如,当视图已onClickListener设置且另一个视图遮挡该视图(例如覆盖面板,吐司或其他任何内容)时,触摸将不会传递到模糊视图 - 在我的示例中,onClick不会被触发.
但是,这在API级别7中不可用 - 对于我的项目,要求是Android 2.1及更高版本,这意味着我必须使用级别7.
有一个简单的方法吗?在级别7中,此属性基本上是硬编码为FALSE.结果,我得到了这种奇怪的行为:在一个视图上,我有一个按钮.按下时,另一个视图滑动到位,用按钮覆盖视图.在此视图中,有自己的按钮,但它与下方按钮的位置不匹配.因此,如果用户触摸下方按钮所在位置的覆盖面板,onClick则再次触发该按钮 - 而不是我想要/需要的按钮.
onClick在这种情况下,我该怎么办才能防止射击?谢谢.