Android 视图覆盖不阻止点击其后面的控件

问题描述 投票:0回答:1

嘿,我想弄清楚我做错了什么,因为这似乎并没有阻止我位于视图覆盖层后面的控件。

这是我的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>

从预览来看它涵盖了一切:

但是当我去运行它时 - 我可以单击后台的控件,就好像覆盖层根本不存在一样......

为了让它阻止后面的控件,我会缺少什么?

java android android-layout
1个回答
0
投票

默认情况下,

View
不处理触摸事件。无论是通过
android:clickable="true"
使其可点击、添加
TouchListener
还是其他方式,您都需要教
View
处理触摸事件。

© www.soinside.com 2019 - 2024. All rights reserved.