2016-03-05 62 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