嘿,我想弄清楚我做错了什么,因为这似乎并没有阻止我位于视图覆盖层后面的控件。
这是我的xml布局代码:
<RelativeLayout>
[all controls code here]
<View
android:layout_width="match_parent"
android:layout_height="378dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="107dp"
android:background="#86000000"
android:elevation="2000dp"
/>
</RelativeLayout>
从预览来看它涵盖了一切:
但是当我去运行它时 - 我可以单击后台的控件,就好像覆盖层根本不存在一样......
为了让它阻止后面的控件,我会缺少什么?
默认情况下,
View
不处理触摸事件。无论是通过 android:clickable="true"
使其可点击、添加 TouchListener
还是其他方式,您都需要教 View
处理触摸事件。