当我在我的应用程序上做某事时,我看到我的应用程序上的导航抽屉减小了它的大小。但我没有对此做任何事情。
然后,在检查代码后,我看到 setDrawerListener 已被弃用。有人对此有解决方案吗?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
当我在我的应用程序上做某事时,我看到我的应用程序上的导航抽屉减小了它的大小。但我没有对此做任何事情。
然后,在检查代码后,我看到 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);
我想我会回答我的问题。最新版本几乎在您选择时navigationView
产生其默认值。因此,您必须选择您想要的或简单地制作。android:layout_height
18dp
"wrap_content"
android:layout_height
navigationView
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>
无论如何,当您在导航抽屉中添加项目时,它的高度会自动增加。
最后,使用addDrawerListener()
代替setDrawerListener()
刘璐西说的。