É possível mostrar itens de rolagem aninhados em uma lista para apresentar layouts complexos, como catálogos de produtos, galerias de mídia, feeds de notícias e muito mais.
Compatibilidade de versões
Essa implementação exige que o minSDK do projeto seja definido como nível 21 da API ou mais recente.
Dependências
Implementar rolagem horizontal aninhada na lista vertical
O código a seguir produz uma lista que rola em duas direções. As linhas da lista são roladas horizontalmente; a lista como um todo, uma única coluna, é rolada verticalmente.
@Composable fun NestedScrollingRowsList(urls: List<String>) { LazyColumn { items(10) { LazyRow { item { Text("Row: $it") } items(urls.size) { index -> // AsyncImage provided by Coil. AsyncImage( model = urls[index], modifier = Modifier.size(150.dp), contentDescription = null ) } } } } }
Resultados
O vídeo a seguir mostra os comportamentos resultantes de listas horizontais aninhadas em uma lista de rolagem vertical.
Coleções que contêm este guia
Este guia faz parte destas coleções selecionadas de guias rápidos que abrangem metas mais amplas de desenvolvimento para Android:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pt-br)
Mostrar uma lista ou grade
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pt-br)
Mostrar componentes interativos
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pt-br)