2011-12-02 115 views
1

我必须拖动,我不能完美地拖动它: 问题是: 1)我必须拖动两到三次才能将它带到所需的位置。所以textview没有遵循手指运动平稳。 2)如果我将textview向上移动,它只会向下移动。拖拽textview

我正在提供触摸事件的textview的代码。请help.Thanks提前。

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

您是否遇到在模拟器上或实际的电话在这个问题上?因为模拟器非常慢,所以它可以解释为什么你必须多次执行它。 – Sephy

+0

在仿真器和设备上。 –

回答