关于gallery item中其他view的onclick事件跟自身滑动事件冲突的解决办法
来源:互联网 发布:美工的岗位职责 编辑:程序博客网 时间:2024/04/30 06:19
重写gallery的onInterceptTouchEvent(MotionEvent event){},该方法若返回false将会上抛该事件到你的子view上面,如果返回true则事件不会上抛,将在 Gallery内部的OnTouchEvent() 接收做处理.如下:
class MyGallery extends Gallery{
private MotionEvent e;
public MyGallery(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
boolean bb=super.onInterceptTouchEvent(ev);
if(ev.getAction()==MotionEvent.ACTION_DOWN){
e=MotionEvent.obtain(ev);
super.onTouchEvent(ev);
}else if(ev.getAction()==MotionEvent.ACTION_MOVE){
//手指触摸的大小.........这儿我设的是20像素
if(Math.abs(ev.getX()-e.getX())>20 || Math.abs(ev.getY()-e.getY())>20){
bb=true;
}
}
return bb;
}
}
则,在adapter的内的子view可以setOnClickListener了,另外Gallery已经过时了
- 关于gallery item中其他view的onclick事件跟自身滑动事件冲突的解决办法
- ListView控件的onItemClick事件和item中Button的onClick事件冲突的解决办法
- Listview 中Item onClick事件冲突
- 关于ScrollView和WebView滑动事件冲突的解决办法
- Slidingmenu和Gallery广告栏滑动事件冲突的解决
- View的事件体系(下)(事件分发,滑动冲突)
- ie chrome 跟 火狐 中 select 下拉框 option中不支持onclick事件的解决办法
- 关于滑动事件冲突的解决方法
- Android View事件分发机制及View的滑动冲突
- Skyline中listview中item的onclick事件
- listview 中item 加入 其他触发点击事件的widtget 冲突
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- item子view的点击事件与item本身的点击事件冲突
- Android View的事件分发机制和滑动冲突解决方案
- 《View的事件体系》(五)滑动冲突
- Android View的事件分发机制与滑动冲突解决方案
- Android使用VideoView播放网络视频
- "remote:error:refusing to update checked out branch:refs/heads/master"的解决办法
- ORACLE 多表关联 UPDATE 语句
- Android String
- 反向投影backproject的直观理解
- 关于gallery item中其他view的onclick事件跟自身滑动事件冲突的解决办法
- Web工程师必备的18款工具
- xcode4常用快捷键
- 在Flex中实现聊天表情图片支持-资料篇
- NSString 和NSData 转换
- 如何将*.sql文件快速导入mysql数据库里 及备份为*.sql
- js+html的超简单星型评分
- LinkedHashMap和HashMap的比较使用
- 程序员新年要实现的10个愿望