Android MotionEvent的getX()和getRawX()方法的区别
来源:互联网 发布:金融软件行业前景 编辑:程序博客网 时间:2024/06/06 01:09
为了测试MotionEvent的getX()和getRawX()方法的不同,我们做一个简单的测试,如下图所示:
界面很简单,就不上代码了,然后给中间的按钮添加Touch事件,代码如下:
package com.example.test;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); btn.setOnTouchListener(new View.OnTouchListener() {public boolean onTouch(View v, MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_DOWN){Log.d("yubo", "getX : " + event.getX());Log.d("yubo", "getY : " + event.getY());Log.d("yubo", "getRawX : " + event.getRawX());Log.d("yubo", "getRawY : " + event.getRawY());}return false;}}); }}在按钮的onTouch事件中,我们打印每次触摸按钮时的getX(),getY(),getRawX(),getRawY()方法的返回值,得到的结果如下所示:
由上图可以很明显知道,getX()和getY()方法获取到的坐标,是在按钮的内部,相对于按钮左上角的坐标,而getRawX()和getRawY()方法,获取到的坐标,是在屏幕内部,相对于屏幕左上角的坐标,用下面一张图来说明:
0 0
- Android MotionEvent的getX()和getRawX()方法的区别
- MotionEvent的getX()和getRawX()的区别
- MotionEvent的getRawX和getX方法的区别
- android MotionEvent getX getRawX getScrollX 的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- motionevent 中的getX() 和getRawX()的区别
- MotionEvent getX()和getRawX()的区别。
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX()和getRawX()的区别
- MotionEvent中getX和getRawX的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android4.4.2 Settings不能显示平板样式解决方案
- poj3614 Sunscreen 贪心 优先队列
- 5.2 多值(Multiple values)
- 反射工具类:释放资源、获取对对象属性、设置属性等
- php curl如何模拟登录阿里妈妈|登陆阿里妈妈获取淘宝客推广数据
- Android MotionEvent的getX()和getRawX()方法的区别
- redis学习笔记5,键值相关命令+Redis高级使用特性
- 10月17日金银投资交易策略
- 公钥 密钥
- OGEngine教程:声音加载
- Yii2.0官方高级模板的目录结构分析
- 清除MYSQL的日志
- ADC动态参数补充说明
- 使tabhost中控件到最下方底部