2016-03-05 60 views
0

我是新的android。我有一個TextView應該在整個屏幕上移動,並且我還想用TextView雙擊事件。我知道如何移動觸摸,我也使用GestureListener獲得雙選項卡事件,但我不知道如何合併該代碼,因爲當我在TextView上雙擊時,它也會調用動作下移事件。移動屏幕上的觸摸textview和雙擊吐司android

private class GestureListener extends GestureDetector.SimpleOnGestureListener { 

       // event when double tap occurs 
       @Override 
       public boolean onDoubleTap(MotionEvent e) { 

        return true; 
       } 
      } 

    tv.setOnTouchListener(new OnTouchListener() { 

       @Override 
       public boolean onTouch(View v, MotionEvent e) { 

        return gestureDetector.onTouchEvent(e); 
       } 

這樣我就可以實現使用觸摸方式的雙擊。並在觸摸方式下面移動TextView

public boolean onTouch(View v, MotionEvent e) { 

    switch(event.getAction()) 
        { 
         case MotionEvent.ACTION_MOVE: 
         { 
          //some code 
          break; 
         } 
         case MotionEvent.ACTION_UP: 
         { 
          // some code 
          break; 
         } 
         case MotionEvent.ACTION_DOWN: 
         { 
         // some code 
         break; 
         } 
        } 
        return true; 
       } 

但是我怎樣才能合併觸摸事件和實現觸摸移動以及雙擊。

回答

0

可以此幫助

boolean flag = false; 

public boolean onTouch(View v, MotionEvent e) { 

    switch (event.getAction()) { 
     case MotionEvent.ACTION_MOVE: { 
      flag = flase;//on move 
      break; 
     } 
     case MotionEvent.ACTION_UP: { 
      // some code 
      break; 
     } 
     case MotionEvent.ACTION_DOWN: { 
      if (flag == true) { 
       //double tap event 
      } 
      flag = true;//first tap 
      break; 
     } 
    } 
    return true; 
} 
+0

它不工作。 – sunita