控件点击事件会穿透给下面的界面--解决办法
来源:互联网 发布:淘宝卖家质量问题 编辑:程序博客网 时间:2024/04/29 02:07
问题:
在SlidingDrawer放上一些ImageButton等控件后,发现在ListView上点击时会穿透到下面的界面对象上,而SlidingDrawer上有按键处理的控件则不会。
解决方法:
给控件添加属性:android:clickable="true"
如果抽屉content内嵌了一个布局文件,可以将布局文件中的布局属性中添加此属性。
另:
ViewGroup有两个子ViewGroup A和B,当切换到A时,B隐藏,反之当切换到B时隐藏A。当A在显示在前面时,单击A中的控件,B中的同一个屏幕位置的控件竟然响应了事件,这里称之为Click-Through,单击穿透?
近期在使用开源组件SlidingMenu时就遇到了这样的情形,有网友在使用SlidingDraw时遇到了类似的情况,android内置浏览器也存在类似情况。
那这种情况我们该如何处理呢?比如A显示在前面时,首先要响应A中子view的事件,而且点击A中子view时,touch事件不应传递到B中。
刚开始按照网上说的方法设置B中的click、longClick等事件为false,但点击A中子view时,依然会穿透。
最后的解决方法是这样的:A切换到前面时,在B中重写OnInterceptTouchEvent()方法return true,使A中的touch事件传递不到B的子view中。B切换到前面时,OnInterceptTouchEvent()方法return false,这样B中的控件可以自由的处理touch事件。
0 0
- 控件点击事件会穿透给下面的界面--解决办法
- 控件点击事件会穿透给下面的界面--解决办法
- SlidingDrawer控件点击事件会穿透给下面的界面--解决办法
- 透明控件点击事件穿透的解决办法
- drawerlayout 点击事件穿透解决办法
- iOS 事件穿透,点击穿透,控件不响应事件
- 关于控件的事件穿透
- 解决布局点击事件穿透的问题
- 解决布局点击事件穿透的问题
- 解决点击事件穿透的问题
- Fragment 点击穿透 解决办法
- WPF透明控件的鼠标点击穿透
- Kotlin写界面时诸多控件的点击事件
- uiview点击事件穿透
- android点击事件穿透
- DrawerLayout 点击事件穿透
- DrawerLayout 点击穿透事件
- 点击按钮事件穿透
- C# — WinForm 退出方法总结
- DSP28335代码段(.text段)太长,导致无法对程序在片上SARAM中在线仿真的解决办法 ——在.cmd中修改.text段的分配语句
- 图片放大镜实例
- Ubuntu su命令
- android 让service不被杀死-------------提高程序优先级
- 控件点击事件会穿透给下面的界面--解决办法
- C++使用共享内存实现进程间通信
- 数组及java内存结构
- 头文件
- 连续子序列的最大和
- 指针的使用(1)
- hdu 1018 Big Number *
- java选择排序
- [SPOJ GSS5] Can you answer these queries V [线段树]