DrawerLayoutのジェスチャ認識を無効にするにはどうすればよいですか? (左から右にスワイプ)、閉じたジェスチャ(右から左)を受け入れ、ホームボタンだけでドロワを開きますか?DrawerLayoutのジェスチャリスナを無効にする
答えて
これは私の仕事::
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
はその後、左スワイプの権利を有効にすると、このリソースをチェックホームボタンをタップすることで引き出しを拡張したり、右から左のスワイプジェスチャーを使用してそれを解除することができます。ただし、左から右のスワイプはもはや起動されません。 setDrawerLockMode()
については
DrawerLayoutジェスチャー認識の使用を無効にするには: http://android-journey.blogspot.com/2010/01/android-gestures.html
は、このコードではなく、 Android developerドキュメント上にある:私はバグを見つけ
/**
* The drawer is unlocked.
*/
public static final int LOCK_MODE_UNLOCKED = 0;
/**
* The drawer is locked closed. The user may not open it, though
* the app may open it programmatically.
*/
public static final int LOCK_MODE_LOCKED_CLOSED = 1;
/**
* The drawer is locked open. The user may not close it, though the app
* may close it programmatically.
*/
public static final int LOCK_MODE_LOCKED_OPEN = 2;
これはdevのドキュメントに表示されます:http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html#LOCK_MODE_LOCKED_CLOSED – greg7gkb
ように見えます。設定した場合、たとえば、次のように引き出しコンテンツの
android:layout_gravity="right"
または
android:layout_gravity="left"
と.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
すべてを使用するには、罰金になります。
しかし、android:layout_gravity="left|center_vertical"
またはそのようなものがLOCK_MODE_LOCKED_CLOSED
の場合は動作しません。
あなたは正しいです。その理由は、@ A - C https://stackoverflow.com/questions/18413116/whyi-i-cant-lock-drawerlayout-with-layout-gravity/18413276#18413276でよく説明されています。 – Tina
- 1. DrawerLayout Shadowを無効にする方法
- 2. 2アンドロイドの指回転ジェスチャリスナ
- 3. リフトを無効にするリフトを無効にする
- 4. ToolStripMenuItemを無効にするかMenuStrip.Itemを無効にする
- 5. ズームコントロールを無効にするピンチズームを無効にする
- 6. ポインタを無効にするポインタの配列が無効です
- 7. WebbrowserコントロールのJavascriptをInjectで無効/無効にする?
- 8. GtkMenu項目の一部を無効/無効にする方法
- 9. 無効なボタンのツールチップを無効にする
- 10. オートコンプリートのEnterキーを無効/無効にする方法は?
- 11. Drawerlayout opendrawer NullpointerException
- 12. Android DrawerLayoutコンポーネント
- 13. DrawerLayout with Google Maps
- 14. DrawerLayout with Admob ad
- 15. フォームラジオボタングループを無効/有効にする
- 16. チェックボックスを有効/無効にする
- 17. UISegmentedControlを有効/無効にする
- 18. @ConditionalOnExpression @RestControllerを有効/無効にする
- 19. Android ActionBar.Tabを有効/無効にする
- 20. DOMMouseScrollマウスホイールを有効/無効にする
- 21. コンポーネントサービス - パーティションを有効にする - 無効
- 22. トランジェントマークモードを無効にする
- 23. フォームボタンを無効にする
- 24. アンカージャンプを無効にする
- 25. テキストフィールドを無効にする
- 26. リダイレクトスクリプトを無効にする
- 27. UIScrollViewを無効にする
- 28. CodeRushを無効にする
- 29. タッチトレイルアニメーションを無効にする
- 30. ログインリダイレクトを無効にする
ロックを解除するには、mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)を使用します。 –
私の場合は動作しません。上記のソリューションでドロワーレイアウトを設定しても、スワイプジェスチャーでは常に引き出しを取得します。 –
私は同じ問題を抱えています。 –