在某些情况下,最好使用一个RecyclerView. ( ViewGroup )来创建列表,其作用类似于 ListView (ListView)。
例如,我需要在ViewGroup中显示一个项列表,该列表是根布局的子元素。根布局是可滚动的(例如,一个View 或 NestedScrollView),因此使用另一个滚动来显示列表项是不合适的。
这方面的一个例子可能是在CardView中显示列表项(当然,在本例中,您不需要太多的列表项,因为Cards不是用于此目的的)。显然,在您的卡中使用滚动布局是不正确的,特别是如果纸牌是滚动根布局的一部分。
另一个例子可能是创建一个导航抽屉(当然,在Google /O 2015之后,还有设计支持库( Design ),所以使用NavigationView会更简单、更容易)。但是在设计支持库( display )之前,您必须填充一个ViewGroup (很可能是一个带有要在导航抽屉中显示的项的LinearLayout ),因为抽屉的根布局必须是可滚动的。有关此场景的更多信息,我询问了a similar question。
问题的要点是,没有简单的方法可以使用ViewGroup作为列表布局,因此我们中的许多人倾向于使用复杂的解决方案来禁用ListView或RecyclerView上的滚动。是的,可以禁用ListView上的滚动,但通常仍然存在Lint警告。因此,使用ViewGroup View**s**.列表的也可以被认为是禁用滚动的替代解决方案。
那么,是否有一种简单的方法可以使用ViewGroup**s作为列表?**
发布于 2015-08-25 16:52:44
受谷歌如何在导航抽屉中的LinearLayout中填充列表项的启发,在2014年的Google /O应用程序中,我创建了一个Gist,它可以在ViewGroup中填充列表项。
如果这个解决方案变得流行,我将继续更新和改进Gist。
https://stackoverflow.com/questions/32209756
复制相似问题