2016-04-02 12 views
2

私のアンドロイドアプリケーションでは、imageViewのリストを持つビューページャーがあります。それぞれのビューを描画することができます。私がそれを描画するとき、私はまだviewpagerから次のビューにスワイプすることができます。ユーザーがimageViewで描画を開始している間にページングを無効にするにはどうすればよいですか。アンドロイド:ビューページのスクロールを無効にする方法

+1

http://stackoverflow.com/a/7814054/3790150 – saeed

答えて

4

これをクラスとして追加し、viewpagerタグではなくxmlで使用します。基本的には、カスタマイズされたビューページを作成します。ここでは、onInterceptTouchEventとOnTouchEventにfalseを返すことでスワイプ可能なビヘイビアを無効にしています。

public class NonSwipeableViewPager extends ViewPager { 

    public NonSwipeableViewPager(Context context) { 
     super(context); 
    } 

    public NonSwipeableViewPager(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    public boolean onInterceptTouchEvent(MotionEvent event) { 
     // Never allow swiping to switch between pages 
     return false; 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     // Never allow swiping to switch between pages 
     return false; 
    } 
} 
+0

それは動作しますが、特定の条件でページをスワイプしたいと思います。そこで、私はこれら2つのイベント関数にifステートメントを置き、trueを返しますが、動作しません – LittleFunny

関連する問題