dav*_*oso 219 android drawerlayout deprecation-warning
当我在我的应用程序上做某事时,我看到我的应用程序上的导航抽屉减小了它的大小.但是我没有做任何事情.
然后,在检查代码后,我看到不推荐使用setDrawerListener.有人有解决方案吗?任何帮助都可以.先感谢您!
drawerLayout.setDrawerListener(actionBarDrawerToggle);
Run Code Online (Sandbox Code Playgroud)
Lux*_*Liu 735
请addDrawerListener()
改用.
Jza*_*ata 80
更换:
drawer.setDrawerListener(...);
Run Code Online (Sandbox Code Playgroud)
同
drawer.addDrawerListener(...);
Run Code Online (Sandbox Code Playgroud)
public void setDrawerListener(DrawerLayout.DrawerListener listener)
设置一个侦听器以通知抽屉事件.请注意,不推荐使用此方法,您应该使用
addDrawerListener(DrawerLayout.DrawerListener)
添加侦听器和removeDrawerListener(DrawerLayout.DrawerListener)
删除已注册的侦听器.
siv*_*E35 27
更换 setDrawerListener
drawerLayout.setDrawerListener(actionBarDrawerToggle);
Run Code Online (Sandbox Code Playgroud)
同 addDrawerListener
drawerLayout.addDrawerListener(actionBarDrawerToggle);
Run Code Online (Sandbox Code Playgroud)
例
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);
Run Code Online (Sandbox Code Playgroud)
dav*_*oso 21
我想我会回答我的问题.最新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>
Run Code Online (Sandbox Code Playgroud)
无论如何,当您在导航抽屉中添加项目时,它的高度会自动增加.
最后,使用addDrawerListener()
而不是setDrawerListener()
像鲁西刘说的那样.
归档时间: |
|
查看次数: |
78820 次 |
最近记录: |