carouselView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
int dx = oldScrollX - scrollX;
if (v instanceof ZoomableImageView) {
boolean scrollable = ((ZoomableImageView) v).canScroll(-dx);
carouselView.setLockScroll(!scrollable);
}
}
});
Prevent scroll for subview was zoomed.
use case below.