android - 如何正确使用 Navigation Drawer 中的 ListView

标签 android android-listview navigation-drawer

我尝试制作类似于 gmail 应用程序的抽屉导航选项菜单。

enter image description here

我使用了两个 ListView,一个在另一个下面。很快我意识到这是错误的方法,因为如果第二个 lv 的项目多于页面上不能容纳的项目并且用户必须滚动,用户将只能滚动 lv 而不是像 gmail 应用程序中的整个抽屉(效果可以看到在屏幕截图上)。然后我想,我将它们包装在 ScrollView 中并禁用 ListView 滚动,对吗?错误的。折叠的 ListView。

所以我想知道这里正确的方法是什么?要在抽屉中仅使用一个带页眉/页脚的 ListView?

最佳答案

To use only one ListView with headers/footers in the drawer?

恕我直言,是的。您可以使用 my MergeAdapter将现有的 ListAdapter 和 header 拼接在一起,并将 MergeAdapter 放入 ListView 中。要不就 使用 getViewTypeCount() 滚动您自己的处理所有行类型的 ListAdaptergetItemViewType()

关于android - 如何正确使用 Navigation Drawer 中的 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362076/

相关文章:

Android 自适应 ImageView 尺寸到屏幕尺寸

java - 适用于 Android 的远程访问 RDBMS 和后端

android - 一次扩展一行所需的扩展 ListView

android - 如何使用自定义 ListView 清除 ArrayAdapter

android - ActionBarDrawerToggle 没有设置抽屉指示器

android - Expandablelistview 自动展开 - Android

Android:按钮波纹只有在没有背景色的情况下才会显示吗?

android - 列表项宽度与对话框内的父级不匹配

android - 错误 : index. js:找不到模块 'babel-plugin-r' React Native

dart - 从 Flutter 的抽屉导航中删除应用栏标题?