我想在我的 UI 中创建一个编辑文本,用户可以将其从屏幕的一个部分拖动到另一个部分。它现在位于 FrameLayout 内。
我尝试环顾四周,但没有看到将盒子作为一个整体移动的帮助,而不仅仅是将数据从一个 View 移动到另一个 View 。
预先感谢您的帮助。
最佳答案
你尝试过这样的事情吗?
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;
}
};
关于java - 用户可拖动的编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439799/