2014-04-01 62 views
1

我有一个相对布局,其中我有一个TextView有一些文本“嗨!这是约翰”。我想将文本移动到任何想要在屏幕上触摸文本的位置。我在Text View上使用onTouchListener()。任何人都可以帮助我。如何将TextView移动到屏幕上的任何位置?

+0

一套动画上的TextView –

回答

0

onTouch听者,并根据它的位置,它移动到你想要的另一个位置上MotionEvent.ACTION_UP事件..

private final static int START_DRAGGING = 0; 
    private final static int STOP_DRAGGING = 1; 
    private int status; 
    int flag=0; 
    float xAxis = 0f; 
    float yAxis = 0f; 
    float lastXAxis = 0f; 
    float lastYAxis = 0f; 
...  
@Override 
public boolean onTouch(View v, MotionEvent me){ 
      if(me.getAction()==MotionEvent.ACTION_DOWN){ 
      status = START_DRAGGING; 
      final float x = me.getX(); 
      final float y = me.getY(); 
      lastXAxis = x; 
      lastYAxis = y; 
      v.setVisibility(View.INVISIBLE); 
      }else if(me.getAction()==MotionEvent.ACTION_UP){ 
      status = STOP_DRAGGING; 
      flag=0; 
      v.setVisibility(View.VISIBLE); 
      }else if(me.getAction()==MotionEvent.ACTION_MOVE){ 
      if (status == START_DRAGGING){ 
      flag=1; 
      v.setVisibility(View.VISIBLE); 
      final float x = me.getX(); 
      final float y = me.getY(); 
      final float dx = x - lastXAxis; 
      final float dy = y - lastYAxis; 
      xAxis += dx; 
      yAxis += dy; 
      v.setX((int)xAxis); 
      v.setY((int)yAxis); 
      v.invalidate(); 
      } 
     } 
     return false; 
     } 
+0

请告诉我如何移动文本 – Lakshmipathi

+0

检查我的代码.. – Akshay

+0

您能否提供我的OnTouchListener总代码() – Lakshmipathi

相关问题