触摸[1] MotionEvent
来源:互联网 发布:ubuntu输入法不对 编辑:程序博客网 时间:2024/06/11 18:24
【参考链接】
当手指在屏幕上滑动的时候,可以通过MotionEvent对象获取到触摸点的坐标
getX()、getY():是触摸点相对于当前View左上角点的距离
getRawX()、getRawY():是触摸点相对于屏幕左上角点的距离。
注意这个值就是相对于当前View的,我们并不需要关心View和ViewGroup的情况。
即使ViewGroup有scroll,借用《触摸事件传递机制》中的图,此时子View的MotionEvent的getX()、getY()的值就是(150,150)
this.setOnTouchListener(newOnTouchListener() {
@Override
public booleanonTouch(View v,MotionEvent event) {
switch(event.getAction()){
caseMotionEvent.ACTION_DOWN:
Log.e("shadowfaxghh","ACTION_DOWN");
break;
case MotionEvent.ACTION_MOVE:
Log.e("shadowfaxghh","ACTION_MOVE");
break;
case MotionEvent.ACTION_UP:
Log.e("shadowfaxghh","ACTION_UP");
break;
case MotionEvent.ACTION_CANCEL:
Log.e("shadowfaxghh","ACTION_CANCEL");
break;
}
Log.e("shadowfaxghh","getX="+event.getX()+" getY="+event.getY());
Log.e("shadowfaxghh","gerRawX="+event.getRawX()+" getRawY="+event.getRawY());
return true;//注意returntrue,不然ACTION_DOWN后续的接收不到
}
});
- 触摸[1] MotionEvent
- MotionEvent(二) 多点触摸
- Android 手势&触摸事件 MotionEvent
- Android 手势&触摸事件 MotionEvent
- Android 手势&触摸事件 MotionEvent
- Android 手势&触摸事件 MotionEvent
- 触摸事件 Touch MotionEvent ACTION
- MotionEvent(一) 单点触摸和事件传递
- Android的触摸事件MotionEvent event
- android 学习之触摸事件 -- 认识MotionEvent
- Android 笔记 motionEvent 处理触摸事件
- Android中触摸事件MotionEvent的来源
- android MotionEvent和TouchSlop触摸处理
- 触摸事件类MotionEvent的一些小细节
- MotionEvent
- MotionEvent
- Android 滑动(一)窗口坐标系和触摸控件——MotionEvent
- Input事件输入系统之应用MotionEvent触摸事件处理流程
- 基本数据类型
- 新的Javadoc标签@apiNote,@implSpec和@implNote
- Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017)C. Five Dimensional Points
- Flume中使用KafkaChannel时topic中存在异常奇怪字符
- 知乎爬虫(一)
- 触摸[1] MotionEvent
- 关于高德地图添加Marker遇到的一些坑
- ios笔记
- Unity_GameObject.Find与transform.Find区别_083
- CSS(浮动)
- 杂谈大数据
- 支付宝小程序社交不敌微信,为何还要入局?
- Android,使用第三方支付宝支付
- RX操作符之Observable的创建方式一(just、from、repeat、repeatWhen)