小编Tan*_*ner的帖子

MotionEvent问题

我想知道如何获得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
推荐指数
1
解决办法
2191
查看次数

标签 统计

android ×1