我正在使用 ImageMatrixTouchHandler 处理缩放和点击图像。
用例(全屏显示图像)
问题
没问题
这是第一个用例(纵向->横向)
中的外观如您所见,图像位于左侧。
这是处理缩放和单击的代码。 缩放正常。
public class ChatImageClickCallback extends ImageMatrixTouchHandler {
private OnClickListener mOnClickListener;
private GestureDetector mGestureDetector;
public ChatImageClickCallback(Context context, OnClickListener onClickListener) {
super(context);
mOnClickListener = onClickListener;
ViewGesture viewGesture = new ViewGesture();
mGestureDetector = new GestureDetector(context, viewGesture);
mGestureDetector.setOnDoubleTapListener(viewGesture);
}
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View view, MotionEvent event) {
mGestureDetector.onTouchEvent(event);
return super.onTouch(view, event);
}
private class ViewGesture extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent e) {
if (mOnClickListener != null) {
mOnClickListener.onClick();
}
return super.onDoubleTap(e);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
if (mOnClickListener != null) {
mOnClickListener.onClick();
}
return super.onSingleTapConfirmed(e);
}
}
}
然后将侦听器设置为图像视图
imageView.setOnTouchListener(new ChatImageClickCallback(mContext, mOnClickListener))