Android MotionEvent中getX()和getRawX()的区别
来源:互联网 发布:大尺度 豆瓣 知乎 编辑:程序博客网 时间:2024/04/26 11:44
RawX,RawY 相对于屏幕位置坐标
X,Y 相对于容器的位置坐标
测试代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Res extends Activity implements View.OnTouchListener {
Button btn =
null
;
int x = 0;
int y = 0;
int rawx = 0;
int rawy = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.button);
btn.setOnTouchListener(
this
);
}
public boolean onTouch(View view, MotionEvent event) {
int eventaction = event.getAction();
switch
(eventaction) {
case
MotionEvent.ACTION_DOWN:
break
;
case
MotionEvent.ACTION_MOVE:
x = (int) event.getX();
y = (int) event.getY();
rawx = (int) event.getRawX();
rawy = (int) event.getRawY();
Log.d(
"DEBUG"
,
"getX="
+ x +
"getY="
+ y +
"\n"
+
"getRawX="
+ rawx
+
"getRawY="
+ rawy +
"\n"
);
break
;
case
MotionEvent.ACTION_UP:
break
;
}
return
false
;
}
}
总结:
getX()是表示Widget相对于自身左上角的x坐标
而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理
0 0
- 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()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别 .
- Android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- android MotionEvent中getX()和getRawX()的区别
- 【问题】 Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- android 手机端 常用命令
- centos7 搭建Android开发环境(eclipse,adt,sdk)
- mongo集群配置
- ubuntu bash提示找不到文件或目录
- Android MotionEvent中getX()和getRawX()的区别
- java框架设计_替换
- DRBD+Heratbeat+NFS高可用文件共享存储
- F5方案
- js 除法进一位
- Java之BufferedImage简谈
- 使用 AngularJS & NodeJS 实现基于 token 的认证应用
- 使用命令行清理Mac 释放磁盘空间
- PowerDesigner16导出Sql修复