Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在用户使用手势检测器滚动窗口时移动弹出窗口_Android - Fatal编程技术网

Android 如何在用户使用手势检测器滚动窗口时移动弹出窗口

Android 如何在用户使用手势检测器滚动窗口时移动弹出窗口,android,Android,当用户使用手势检测器滚动窗口时,我放置了一个弹出窗口,但它没有更新到正确的位置。 有人能告诉我怎么做吗?有人能告诉我如何更新这个职位吗 public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if(e1.getX() > e2.getX()) { window.update

当用户使用手势检测器滚动窗口时,我放置了一个弹出窗口,但它没有更新到正确的位置。 有人能告诉我怎么做吗?有人能告诉我如何更新这个职位吗

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
            float distanceY) {


        if(e1.getX() > e2.getX())
        {
                window.update((int)e1.getX(), (int)e1.getY(), -1, -1);

        }
        else
        {
            window.update((int)e2.getX(), (int)e2.getY(), -1, -1);

        }

只需要第二个MotionEvent坐标

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    window.update((int)e2.getX(), (int)e2.getY(), -1, -1);
}

它只会向右移动?@sherif yes当滚动mypopupwindow时它会向右移动,如何避免这种情况?也许你应该保存上一个x和上一个y,并在超过某个阈值后移动