1

我想在我的 UI 中制作一个编辑文本,用户可以将其从屏幕的一个部分物理拖动到另一个部分。它现在在 FrameLayout 中。

我试过环顾四周,但没有看到将盒子作为一个整体移动而不是仅仅将数据从一个视图移动到另一个视图有多大帮助。

在此先感谢您的帮助。

4

1 回答 1

0

你有没有尝试过这样的事情?

     myOnTouchListener = new OnTouchListener() {
     public boolean onTouch(View v, MotionEvent me){
         if (me.getAction() == MotionEvent.ACTION_DOWN){
             oldXvalue = me.getX();
             oldYvalue = me.getY();
             Log.i(myTag, "Action Down " + oldXvalue + "," + oldYvalue);
         }else if (me.getAction() == MotionEvent.ACTION_MOVE  ){
            LayoutParams params = new LayoutParams(v.getWidth(), v.getHeight(),(int)(me.getRawX() - (v.getWidth() / 2)), (int)(me.getRawY() - (v.getHeight())));
            v.setLayoutParams(params);
         }
         return true;
     }
 };

请参阅:如何在 Android 中制作拖放按钮

于 2012-09-15T18:46:32.583 回答