私は自分のアプリで何かをしている間、私は自分のアプリのナビゲーション用の引き出しがそのサイズを縮小したのを見ます。しかし、私は何もしていません。
それから、コードをチェックした後、私はsetDrawerListenerが非推奨であることを見ました。誰かがこれに対する解決策を持っていますか?どんな助けでもするでしょう。前もって感謝します!
drawerLayout.setDrawerListener(actionBarDrawerToggle);
代わりにaddDrawerListener()
を使用してください。
交換します。
drawer.setDrawerListener(...);
と
drawer.addDrawerListener(...);
public void setDrawerListener(DrawerLayout.DrawerListener listener)
描画イベントを通知されるようにリスナーを設定します。このメソッドは推奨されていないので、リスナーを追加するには
addDrawerListener(DrawerLayout.DrawerListener)
を、登録済みリスナーを削除するにはremoveDrawerListener(DrawerLayout.DrawerListener)
を使用してください。
setDrawerListener
を置き換える
drawerLayout.setDrawerListener(actionBarDrawerToggle);
addDrawerListener
を使って
drawerLayout.addDrawerListener(actionBarDrawerToggle);
例
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
assert drawer != null;
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
assert navigationView != null;
navigationView.setNavigationItemSelectedListener(this);
私は私の質問に答えるつもりだと思います。 Android:layout_height
を選択すると、最新のnavigationView
はデフォルトの18dp
をほぼ"wrap_content"
に生成します。それで、あなたはあなたのnavigationView
に対してあなたが望むAndroid:layout_height
を選ぶか、単にAndroid:layout_height="match_parent"
を作らなければなりません。
<Android.support.design.widget.NavigationView
Android:layout_width="320dp"
Android:layout_height="550dp"
Android:id="@+id/navigation_view_admin"
Android:layout_gravity="start">
</Android.support.design.widget.NavigationView>
とにかく、ナビゲーションドロワーにアイテムを追加すると自動的に高さが増えます。
最後に、Luxi Liuが言ったようにaddDrawerListener()
の代わりにsetDrawerListener()
を使ってください。