我想在我的UI中创建一个编辑文本,用户可以从一个屏幕的一部分物理拖动到另一个部分。它现在在FrameLayout内。
我试过环顾四周,但没有看到太多帮助整个盒子移动而不只是将数据从一个视图移动到另一个视图。
提前感谢您的帮助。
答案 0 :(得分: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;
}
};