我想知道如何获得MotionEvent的准确,get(x)和get(y)值?发生的事情是,当我触摸屏幕上的特定区域时,我会告诉您要采取的措施.问题是,一旦我触摸屏幕并取下手指,它仍然认为我的手指在同一位置(因为那是我触摸的最后一个位置).因此,当我有多个Down事件(用于多点触控)时,它会抛弃一切.有没有办法重置X和Y值,所以当我放开屏幕时,它们会回到0或null(或其他)?
这是我刚刚上传的视频,以便更好地解释它,因为它有点令人困惑
http://www.youtube.com/watch?v=OHGj2z5SwQs
这是我正在使用的确切代码
int x = (int) e.getX();
int y = (int) e.getY();
int x2 = (int) e.getX(1);
int y2 = (int) e.getY(1);
boolean a1 = y > 0 && y < 200....etc
boolean a5 = etc...
switch (e.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
x = 0;
y = 0;
x2 = 0;
y2 = 0;
////I'm setting the x and y values to 0 as suggested
text.setText("x:" + String.valueOf(x) + "y:" + String.valueOf(y));
//// This is so I can see …Run Code Online (Sandbox Code Playgroud) android ×1