1
SWIPEを無効にしようとしたのは数日でした。私はstackoverflowでたくさんの会話を読んだが、これはうまくいかなかった、あるいは古すぎた。私は次にButton
を持っています。次のButton
でのみ、ユーザはスワイプしないで次のLayout
に来なければなりません。ViewPagerでのスワイプを無効にする
誰でもスワイプを無効にするソリューションがありますか?
SWIPEを無効にしようとしたのは数日でした。私はstackoverflowでたくさんの会話を読んだが、これはうまくいかなかった、あるいは古すぎた。私は次にButton
を持っています。次のButton
でのみ、ユーザはスワイプしないで次のLayout
に来なければなりません。ViewPagerでのスワイプを無効にする
誰でもスワイプを無効にするソリューションがありますか?
このようなことをするには、ViewPagerの独自のサブクラスを作成する必要があります。
新しいフィールドが必要です。
private boolean swipeEnabled;
はまたonInterceptTouchEvent
とonTouchEvent
を無効にして、ユーザが現在/ ViewPager
無効有効になっているかどうかを確認する必要があります。
ViewPager
、あなたのニーズに基づいて、その新しいフィールドの値を変更有効または無効にする方法を持っている必要がありホスティングしているあなたのコード内で次に
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return isEnabled && super.onInterceptTouchEvent(event);
}
。
xmlレイアウトで、デフォルトのViewPagerクラスではなく、この新しいクラスを使用していることを確認してください。