我一直在努力在我正在使用TouchImageView的容器中平移图像。我想要实现的是我 我希望翻译一些关于平移量的其他观点,即翻译。
以下是用户发布pan事件时的ACTION_MOVE事件。
case MotionEvent.ACTION_MOVE:
if (state == State.DRAG) {
float deltaX = curr.x - last.x;
float deltaY = curr.y - last.y;
float fixTransX = getFixDragTrans(deltaX, viewWidth, getImageWidth());
float fixTransY = getFixDragTrans(deltaY, viewHeight, getImageHeight());
matrix.postTranslate(fixTransX, fixTransY);
fixTrans();
// this is my function for callbacks.
// This is where I want to restrict callback if translation values from matrix is 0 after scaling / zooming
// but it still gives values > 0 if trying to pan.
moveViewsWithSameDistance(fixTransX, fixTransY);
last.set(curr.x, curr.y);
}
break;
我面临的问题是在平移图像上翻译标签时一切正常。但是当图像达到其界限时,它仍然会使translateX或translateY值大于/小于0,这使得我的标签移出界限。 有什么方法可以限制额外的翻译。我尝试过矩阵法。在缩放图像后,当我到达其边界后,我仍然得到高于0的平移值。