Android на TouchListener с ImageView и PDFRenderer

Может ли какое-то тело помочь мне с некоторым пониманием onTouchListners?? Я новичок в Android... и делаю что-то более сложное, я думаю..

1. У меня есть основной класс Activity, который отображает список из 7 PDF-файлов.

2. существует класс PDF, который отображает выбранный элемент в виде нового файла PDF (выполняется с использованием средства рендеринга PDF)

3. существует класс переворачивания, чтобы заботиться о перелистывании страниц на ощупь

Меня смущает, где разместить следующий метод, так как при правильном размещении он никогда не вызывается, и это поможет мне доставить следующую или предыдущую страницу PDF.

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

Спасибо..

1 ответ

Решение

Вот простое объяснение того, как работает 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;
}

Надеюсь, это поможет.

Удачи.:)

Другие вопросы по тегам