くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

ViewPager2 を使っているときにスワイプを一時的に向こうにしたい。

ViewPager2 を使って開発をしているときにスワイプされたくない時があると思います。

ただ、xmlから向こうにすると任意のタイミングでスワイプできるかの管理をできなくなります。
そのため、今回のような記事のことが必要になります。

結論

ViewPage2に生えている isUserInputEnabled プロパティを使えば大丈夫です。

コード

// スワイプできるようにする時
binding.viewpager2.isUserInputEnabled = True
// スワイプできないようにする時
binding.viewpager2.isUserInputEnabled = False