我正在使用android.support.design
库中的NavigationView。
我想让它的菜单垂直居中。
所以,而不是默认的对齐......
......我希望它看起来像这样:
从我所看到的NavigationView
中没有布局属性可以帮助我实现这一点。我试过android:foregroundGravity="center_vertical"
,但没有运气。
有没有人知道解决这个问题的方法,而不必为不同的布局更改NvigationView
?
答案 0 :(得分:4)
如果不创建自定义NavigationView,这看起来是不可能的。
但是,因为NavigationView是FrameLayout的SubClass;您可以将自己的视图添加到其中。
因此,您无法设置菜单项,而是添加自己的ListView(设置android:layout_gravity="center_vertical"
)。
显然,您需要实现ListAdapter,并且不能使用不理想的OnNavigationItemSelectedListener。