【发布时间】:2015-10-21 23:13:07
【问题描述】:
我正在关注"Android design library NavigationView with footer" 的帖子,在 NavigationView 底部添加按钮。问题是只出现了最后一个 NavigationView 并且占据了整个屏幕高度。
这是我的布局:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Activity here -->
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start">
<android.support.design.widget.NavigationView
android:id="@+id/navigation_menu_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="top"
app:menu="@menu/menu_drawer"/>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_footer_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:menu="@menu/menu_drawer_footer"/>
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
结果如下:
我该如何解决这个问题?
【问题讨论】:
-
那个博客已经有几个月的历史了,设计支持库在那段时间有一些更新。特别是 NavigationView 现在在内部使用 RecyclerView 而不是 ListView。这个技巧可能不再起作用了。尝试使用旧版本的库,看看是否有任何改变。
-
@Brucelet,你知道另一种解决方案吗?
-
确认,在 23.0.1 这个技巧有效,在 23.1 无效
-
有这方面的消息吗?我还需要一个支持 NavigationView 的固定页脚!
-
我在这里用简单的例子回答了这个问题stackoverflow.com/a/38476562/5817706
标签: android drawerlayout navigationview