2017-01-17 10 views
1

SWIPEを無効にしようとしたのは数日でした。私はstackoverflowでたくさんの会話を読んだが、これはうまくいかなかった、あるいは古すぎた。私は次にButtonを持っています。次のButtonでのみ、ユーザはスワイプしないで次のLayoutに来なければなりません。ViewPagerでのスワイプを無効にする

誰でもスワイプを無効にするソリューションがありますか?

答えて

1

このようなことをするには、ViewPagerの独自のサブクラスを作成する必要があります。

新しいフィールドが必要です。

private boolean swipeEnabled;

はまたonInterceptTouchEventonTouchEventを無効にして、ユーザが現在/ ViewPager無効有効になっているかどうかを確認する必要があります。

あなたの ViewPager、あなたのニーズに基づいて、その新しいフィールドの値を変更有効または無効にする方法を持っている必要がありホスティングしているあなたのコード内で次に
@Override 
public boolean onInterceptTouchEvent(MotionEvent event) { 
    return isEnabled && super.onInterceptTouchEvent(event); 
} 

xmlレイアウトで、デフォルトのViewPagerクラスではなく、この新しいクラスを使用していることを確認してください。

関連する問題