質問: androidのナビゲーションドロワーを開くスワイプジェスチャーを無効にします 私は googleのナビゲーションドロワーガイド をフォローしており、タブとジェスチャーでアクティビティに追加したいと思います。ナビゲーションドロワーを開くためのジェスチャを無効にしたいのですが、これを行う方法はありますか?
回答: スワイプを無効にする答えは正しいものです。 lock_mode_locked_closedはcompat 24.xで機能したと思いますが、新しいcompatライブラリで機能が変更され、lock_mode_locked_closedにより、ハンバーガーメニューを使用してもナビゲーションメニューが完全に表示されなくなりました。次のクラスは私のために動作します(kotlin):class mydrawerlayout(ctx: context) : drawerlayout(ctx) { var isswipeopenenabled: boolean = true override fun onintercepttouchevent(ev: motionevent): boolean { if (!isswipeopenenabled && !isdrawervisible(gravity.start)) { return false } return super.onintercepttouchevent(ev) } @suppresslint("clickableviewaccessibility") override fun ontouchevent(ev: motionevent): boolean { if (!isswipeopenenabled && !isdrawervisible(gravity.start)) { return false } return super.ontouchevent(ev) } }