package com.athena.asm.view;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;
/*
* With API-Level 14 (ICS) the View method canScrollHorizontally() has been introduced,
* so we can implement canScrollHorizontally for views in ViewPager to allow / disallow horizontal scroll.
* but if you want this before ICS, it's necessary to extend ViewPager, and override canScroll
* for more information:
* http://stackoverflow.com/questions/7774642/scroll-webview-horizontally-inside-a-viewpager
*/
public class MyViewPager extends ViewPager {
public MyViewPager(Context context) {
super(context);
}
@Override
protected boolean canScroll(View arg0, boolean arg1, int arg2, int arg3, int arg4) {
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH
&& arg0 instanceof TouchImageView) {
TouchImageView view = (TouchImageView) arg0;
return view.canScrollHorizontally(-arg2);
} else {
return super.canScroll(arg0, arg1, arg2, arg3, arg4);
}
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
}