1 package net.osdn.gokigen.gr2control.playback;
3 import android.content.Context;
4 import android.util.AttributeSet;
5 import android.view.View;
7 import net.osdn.gokigen.gr2control.playback.detail.ScalableImageView;
9 import androidx.viewpager.widget.ViewPager;
16 public class ScalableImagePager extends ViewPager
19 public ScalableImagePager(Context context)
24 public ScalableImagePager(Context context, AttributeSet attrs)
26 super(context, attrs);
30 protected boolean canScroll(View v, boolean checkV, int dx, int x, int y)
32 ScalableImageView imageView = (ScalableImageView) getCurrentView();
33 return imageView.canHorizontalScroll();
36 protected View getCurrentView()
38 for (int position = 0; position < getChildCount(); position++)
40 View view = getChildAt(position);
41 float viewportCenterX = getScrollX() + getWidth() / 2.0f;
42 float contentLeftX = view.getX();
43 float contentRightX = view.getX() + view.getWidth();
44 if (contentLeftX < viewportCenterX && contentRightX > viewportCenterX)