2011-12-02 9 views
1

Je dois faire glisser et je ne suis pas capable de le faire glisser parfaitement: Les problèmes sont: 1) Je dois faire glisser deux à trois fois pour amener à la position désirée.Par conséquent textview ne suit pas la mouvement du doigt en douceur. 2) Si je déplace le textview vers le haut, c'est seulement vers le bas.glisser et déposer textview

Je fournis le code de textview sur l'événement de contact. S'il vous plaît aider. Merci d'avance.

final TextView t=(TextView)findViewById(R.id.textView4); 
      t.setOnTouchListener(new OnTouchListener(){ 

      public boolean onTouch(View v, MotionEvent me) { 
        // TODO Auto-generated method stub 
       float x = me.getX(); 
       float y = me.getY(); 

       if (me.getAction() == MotionEvent.ACTION_DOWN) { 
        status = START_DRAGGING; 
       } 
       if (me.getAction() == MotionEvent.ACTION_UP) { 
        status = STOP_DRAGGING; 
        t.setPadding((int) me.getX(), (int) me.getY(), 10, 10); 

        Log.i("Drag", "Stopped Dragging"); 
       } if (me.getAction() == MotionEvent.ACTION_MOVE) { 
        if (status == START_DRAGGING) { 
         System.out.println("Dragging"); 

         t.setPadding((int) me.getX(), (int) me.getY(), 10, 10); 

         t.invalidate(); 
        } 
       }return true; 
      }}); 
+0

Éprouvez-vous cette question sur l'émulateur ou sur un téléphone lui-même? parce que l'émulateur est assez lent, cela pourrait expliquer pourquoi vous devez le faire plusieurs fois. – Sephy

+0

Sur l'émulateur et l'appareil. –

Répondre