android 先判断 再拖动控件
试过判断按下时的屏幕坐标,但是我发现点击坐标和控件所在坐标存在偏差,而且在不同尺寸分辨率的屏幕上效果不好。ontouchlistener得到的坐标又是在控件上的坐标不是在...
试过判断按下时的屏幕坐标,但是我发现点击坐标和控件所在坐标存在偏差,而且在不同尺寸分辨率的屏幕上效果不好。ontouchlistener得到的坐标又是在控件上的坐标不是在屏幕上的坐标。有什么方法能判断控件被按下,又能得到坐标从而完成拖动效果?
展开
2015-11-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
tv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
setmove(event);
return true;
}
return false;
}
});
// 设置课拖动
public void setmove(MotionEvent event) {
if ((int) event.getRawX() > (wid / 2)) {
// wmParams.x = (int) event.getRawX() - (wid / 2);
wmParams.x = 10000;
} else {
// wmParams.x = -((wid / 2) - (int) event.getRawX());
wmParams.x = -10000;
}
if ((int) event.getRawY() > (hei / 2)) {
// wmParams.y = (int) event.getRawY() - (hei / 2);
wmParams.y = 10000;
} else {
// wmParams.y = -((hei / 2) - (int) event.getRawY());
wmParams.y = -10000;
}
wm.updateViewLayout(tv, wmParams);
看看上边的代码就懂了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询