0

我正在处理可滚动图像字段。我正在处理 TouchEvent.DOWN mTouchEvent.MOVE,TouchEvent.UP。不知何故,控制永远不会转到 TouchEvent.UP 部分。如何捕获 UP 事件。我必须找出拖动的起点和终点。

我的代码看起来像这样..

if (event == TouchEvent.DOWN && touchEvent.isValid())
    {
            _xTouch = touchEvent.getX(1);
                    _yTouch = touchEvent.getY(1);
    }
     else if(event == TouchEvent.UP && touchEvent.isValid())
    {
        int x = touchEvent.getX(1);
        int y = touchEvent.getY(1);
    }
    else if (event == TouchEvent.MOVE && touchEvent.isValid())
    {                
                boolean result = scrollImage((touchEvent.getX(1) - _xTouch), (touchEvent.getY(1) - _yTouch));

                _xTouch = touchEvent.getX(1);
                _yTouch = touchEvent.getY(1);

                //If scrolling occurred, consume the touch event.
                if (result)
                {
                       return true;
                }
                else
                {
                       return false;
                }
    }

提前致谢。

4

1 回答 1

0

:)

这是一个误解。我在多个层次上处理触摸事件……比如字段级别、布局管理器级别和屏幕级别。所以在特殊情况下..它是由经理 cosumed 的。我需要这个事件由字段 cosumed。这是返回值的错误。

于 2010-03-22T06:49:27.897 回答