gpt4 book ai didi

android - 移动 LinearLayout 有困难

转载 作者:行者123 更新时间:2023-11-30 03:28:20 24 4
gpt4 key购买 nike

我有一个 linearlayout,其中包含一些其他布局,我需要能够通过按住它来移动此布局。我已经实现了这段代码及其移动。但问题是当我触摸它时它会振动得更多(即使在移动布局时也会振动)。

这是我试过的代码...

private int _xDelta;
private int _yDelta;
LinearLayout ll= (LinearLayout) v.findViewById(R.id.layoutid);
ll.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent ev) {
final int x_cord = (int) ev.getX();
final int y_cord = (int) ev.getY();
mScaleDetector.onTouchEvent(ev);
final int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN: {
_xDelta = x_cord - (int) ll.getX();
_yDelta = y_cord - (int) ll.getY();
break;
}
case MotionEvent.ACTION_MOVE: {
if (!mScaleDetector.isInProgress()) {
ll.setX(x_cord - _xDelta);
ll.setY(y_cord - _yDelta);
} else {

}

break;
}

}
return true;
}
});

最佳答案

问题可能在于您获得的 X 和 Y 值。 getX()getY() 方法获取一个插值点,而 getRawX()getRawY()将为您提供所需的更精确的点,这应该可以解决振动问题。

关于android - 移动 LinearLayout 有困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com