public class FreezableViewPager extends ViewPager {
public boolean melted;
public FreezableViewPager(Context context) {
super(context);
freeze();
}
public FreezableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
freeze();
}
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouchEvent(MotionEvent event) {
try {
if (melted) {
return super.onTouchEvent(event);
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (melted) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void freeze() {
melted = false;
}
public void melt() {
melted = true;
}
}
현재 프로젝트에서 사용하고 있는 코드입니다.