0

一些机构可以帮助我了解一些关于onTouchListners?? 我是 android 的新手......我猜想做一些更复杂的事情......

1. 我有一个主 Activity 类,它呈现 7 个 pdf 文件的列表

2. 存在一个 PDF 类,它将所选项目呈现为新的 pdf 文件(使用 pdf 渲染器完成)

3. 存在一个翻页类来处理触摸翻页

我很困惑,将以下方法放置在哪里,因为如果放置正确,它永远不会被调用,并且它可以帮助我提供下一个或上一个 pdf 页面..

public boolean onTouch(View v, MotionEvent event) {
         return gDetector.onTouchEvent(event);
   }

感谢你..

4

1 回答 1

0

以下是对 OnTouch 工作原理的简单说明...

public boolean onTouch(View v, MotionEvent event) {

    int action = MotionEventCompat.getActionMasked(event);
    int pointerIndex = MotionEventCompat.getActionIndex(event);
    int x = (int)MotionEventCompat.getX(event,pointerIndex);
    int y = (int)MotionEventCompat.getY(event,pointerIndex);

    switch(action)
    {
    case MotionEvent.ACTION_DOWN:
        //
        // First finger was touched. Set "pointerIndex" to some value (lets say 0 or -1)
        // Save "pointerIndex" corresponding to this touched object.
        //
        break;
    case MotionEvent.ACTION_POINTER_DOWN:
        //
        // More finger touched when first finger is already touched.
        // Save "pointerIndex" corresponding to this touched object.
        //
        break;
    case MotionEvent.ACTION_MOVE:
        //
        // Finger with "pointerIndex" was moved.
        //
        break;
    case MotionEvent.ACTION_UP:
        //
        // The first touched finger went off.
        //
        break;
    case MotionEvent.ACTION_POINTER_UP:
        //
        // Finger with "pointerIndex" went off (other than first finger)
        //
        break;
    }
    return true;
}

我希望这有帮助。

祝你好运。:)

于 2014-12-17T11:39:24.437 回答