fslasht

HoldableViewPager

Mar 26th, 2013
3,153
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package somepachage;
  2.  
  3. import android.content.Context;
  4. import android.util.AttributeSet;
  5. import android.view.MotionEvent;
  6.  
  7. /*
  8.  * ViewPager代替クラス
  9.  * スワイプによるページ切り替えを抑制できる
  10.  * android.support.v4.view.ViewPagerの代わりに使ってください
  11.  */
  12. public class HoldableViewPager extends android.support.v4.view.ViewPager {
  13.     boolean isSwipeHold_ = false;   // スワイプによるページ切り替えを抑制する
  14.  
  15.     /*
  16.      * スワイプによるページ切り替え有効/無効設定
  17.      */
  18.     public void setSwipeHold(boolean enable) {
  19.         isSwipeHold_ = enable;
  20.     }
  21.  
  22.     public HoldableViewPager(Context context) {
  23.         super(context);
  24.     }
  25.  
  26.     public HoldableViewPager(Context context, AttributeSet attrs) {
  27.         super(context, attrs);
  28.     }
  29.  
  30.     @Override
  31.     public boolean onTouchEvent(MotionEvent event) {
  32.         if ( isSwipeHold_ ) return false;
  33.         return super.onTouchEvent(event);
  34.     }
  35.  
  36.     @Override
  37.     public boolean onInterceptTouchEvent(MotionEvent event)  {
  38.         if ( isSwipeHold_ ) return false;
  39.         return super.onInterceptTouchEvent(event);
  40.     }
  41. }
RAW Paste Data