控件点击事件会穿透给下面的界面--解决办法
来源:互联网 发布:显卡压力测试软件 编辑:程序博客网 时间:2024/04/28 03:33
问题:
在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事件。
- 控件点击事件会穿透给下面的界面--解决办法
- 控件点击事件会穿透给下面的界面--解决办法
- SlidingDrawer控件点击事件会穿透给下面的界面--解决办法
- 透明控件点击事件穿透的解决办法
- drawerlayout 点击事件穿透解决办法
- iOS 事件穿透,点击穿透,控件不响应事件
- 关于控件的事件穿透
- 解决布局点击事件穿透的问题
- 解决布局点击事件穿透的问题
- 解决点击事件穿透的问题
- Fragment 点击穿透 解决办法
- WPF透明控件的鼠标点击穿透
- Kotlin写界面时诸多控件的点击事件
- uiview点击事件穿透
- android点击事件穿透
- DrawerLayout 点击事件穿透
- DrawerLayout 点击穿透事件
- 点击按钮事件穿透
- Mysql存储过程(三)——处理分页
- UVa 10534 - Wavio Sequence DP+最长上升子序列(严格上升)+二分查找(nlogn)
- 使用jni调用ffmpeg.so中的H264解码函数播放文件
- sqlite3
- Java注释@interface的用法
- 控件点击事件会穿透给下面的界面--解决办法
- uva 424 - Integer Inquiry
- 解决shell脚本中"/bin/bash^M: 坏的解释器: 没有那个文件或目录"
- makefile入门(转)
- android WebView总结
- GuiToolkit(GuiLib)
- 深入浅出hive-hive简介
- xmpp的传输格式
- moodle学习心得1