2017-07-16 75 views
0

我想在拖動時更改textview的位置 在觸摸事件工作中我很好地創建了陰影。Android我想在拖動時更改TextView的位置

textview.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       if (event.getAction() == MotionEvent.ACTION_DOWN) { 
        //ClipData data = ClipData.newPlainText(textview.getText(),textview.getText()); 
        View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(textview); 
        textview.startDrag(null,shadowBuilder,textview,0); 
        return true; 
       } 
       return false; 
      } 
     }); 

但拖活動結束後的影子移回原來的狀態,但我需要的是TextView的設置到陰影區域

我不想複製或創建的TextView的副本。

回答

0

我最後使用的代碼,但是有一些位置問題與TextView的光影

textview.setOnDragListener(new View.OnDragListener() { 
     @Override 
     public boolean onDrag(View v, DragEvent event) { 

      int x = (int)event.getX(); 
      int y = (int)event.getY(); 

      RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
        RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); 
      layoutParams.setMargins(x, y, 0, 0); 
      textview.setLayoutParams(layoutParams); 
      return true; 
     } 
    }); 
相關問題