簡體   English   中英

帶有ImageView和PDFRenderer的Android onTouchListener

[英]Android onTouchListener with ImageView and PDFRenderer

某些機構可以幫助我對onTouchListners有所了解onTouchListners 我是android的新手,而我做的事情更復雜。

1.我有一個主要的Activity類,可顯示7個pdf文件的列表

2.存在一個PDF類,該類將所選項目呈現為新的pdf文件(使用pdf呈現器完成)

3.存在一個翻轉類,用於處理觸摸時翻轉的頁面

我很困惑,在哪里放置以下方法,因為如果放置正確,它將永遠不會被調用,它有助於我提供下一個或上一個pdf頁面。

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

感謝你..

這是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;
}

我希望這有幫助。

祝好運。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM