1

ユーザーがコンテンツ ビューに表示されているアイテムをクリックすると、ドロワーが右から自動的にスライドするトグル ドロワーを作成しました。ただし、この時点で、引き出しは手動で切り替えることができます (ユーザーは画面の端からスワイプして引き出しをスライドして開くことができます)。また、ユーザーが表示された項目をクリックすると自動的に開くように切り替えることもできます。mDrawer.setDrawerLockMode(1, GravityCompat.END);したがって、 「1」が次のように定義される次のコード行を実装しました。


public static final int LOCK_MODE_LOCKED_CLOSED

引き出しは閉じてロックされています。アプリがプログラムで開くことはできますが、ユーザーが開くことはできません。

定数値: 1 (0x00000001)


ただし、デバッグすると、結果として、ユーザーはドロワーを手動で切り替えて開くことができ、項目をクリックするとドロワーを自動的に切り替えることができます。

実際に望ましいトグル結果は、アイテムが選択されたときにドロワーのみをトグルアウトできることであり、ドロワーを手動で切り替える権限をユーザーに与えないことです。

したがって、誰かが何が間違っているかを確認したり、建設的な提案を提供したりできますか?

閲覧用に次のコードを添付しました。

mDrawerToggle = new CustomActionBarDrawerToggle(getActivity(), mDrawer);
mDrawer.openDrawer(GravityCompat.END);
mDrawer.setDrawerListener(mDrawerToggle);
//To lock the drawer from being manually toggled
mDrawer.setDrawerLockMode(1, GravityCompat.END);
4

1 に答える 1