android relativelayout 上下布局重叠为什么下层的控件会响应
3个回答
展开全部
http://blog.csdn.net/morgan_xww/article/details/9372285
Android TouchEvent事件传递机制
重叠了,,但是都是一个父容器,,他都传递给上面的了,肯定也传递给下面的了啊 ,,不能厚此薄彼啊!
你能够接收到事件 说明父容器没对事件进行拦截,然后这个事件也没有被消耗掉
你不想下面的控件处理这个事件
你要么在父容器拦截掉(这样这个父容器所有子控件都接收不到触摸事件了)
要么你就不要给他设置监听
要么你就把他设置为gone或者disable状态
要么你复写你的子控件触摸事件,,不要处理,直接返回false
推荐使用设置为disable状态 view.setEnabled(false) 在需要响应的时候设置为true!
Android TouchEvent事件传递机制
重叠了,,但是都是一个父容器,,他都传递给上面的了,肯定也传递给下面的了啊 ,,不能厚此薄彼啊!
你能够接收到事件 说明父容器没对事件进行拦截,然后这个事件也没有被消耗掉
你不想下面的控件处理这个事件
你要么在父容器拦截掉(这样这个父容器所有子控件都接收不到触摸事件了)
要么你就不要给他设置监听
要么你就把他设置为gone或者disable状态
要么你复写你的子控件触摸事件,,不要处理,直接返回false
推荐使用设置为disable状态 view.setEnabled(false) 在需要响应的时候设置为true!
展开全部
因为拦截方法返回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
如果对应的兄弟元素找不到的话就以父元素做参照物
相对布局 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
如果对应的兄弟元素找不到的话就以父元素做参照物
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上下层重叠在一起如果View控件都是显示状态 你点击上层控件 下层当然也会收到事件。除非你把下层的控件隐藏或设置成不可用,下层控件就没影响啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询