android relativelayout 上下布局重叠为什么下层的控件会响应

 我来答
yameideya
2014-04-09 · 超过35用户采纳过TA的回答
知道答主
回答量:68
采纳率:100%
帮助的人:80.7万
展开全部
http://blog.csdn.net/morgan_xww/article/details/9372285
Android TouchEvent事件传递机制
重叠了,,但是都是一个父容器,,他都传递给上面的了,肯定也传递给下面的了啊 ,,不能厚此薄彼啊!
你能够接收到事件 说明父容器没对事件进行拦截,然后这个事件也没有被消耗掉
你不想下面的控件处理这个事件
你要么在父容器拦截掉(这样这个父容器所有子控件都接收不到触摸事件了)
要么你就不要给他设置监听
要么你就把他设置为gone或者disable状态
要么你复写你的子控件触摸事件,,不要处理,直接返回false

推荐使用设置为disable状态 view.setEnabled(false) 在需要响应的时候设置为true!
有车2015
推荐于2017-09-07 · TA获得超过893个赞
知道小有建树答主
回答量:684
采纳率:0%
帮助的人:349万
展开全部
因为拦截方法返回true

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。常用属性:
android:layout_centerHrizontal 水平居中
android:layout_centerVertical
垂直居中
android:layout_centerInparent
相对于父元素完全居中
android:layout_alignParentBottom
贴紧父元素的下边缘
android:layout_alignParentLeft
贴紧父元素的左边缘
android:layout_alignParentRight
贴紧父元素的右边缘
android:layout_alignParentTop
贴紧父元素的上边缘
android:layout_alignWithParentIfMissing
如果对应的兄弟元素找不到的话就以父元素做参照物
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanxingtian600
2014-04-11 · TA获得超过162个赞
知道答主
回答量:68
采纳率:0%
帮助的人:60.8万
展开全部
上下层重叠在一起如果View控件都是显示状态 你点击上层控件 下层当然也会收到事件。除非你把下层的控件隐藏或设置成不可用,下层控件就没影响啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式