android 垂直滚动在viewpager jetpack组合是不工作的

svmlkihl  于 2023-01-15  发布在  Android
关注(0)|答案(2)|浏览(111)

面临的问题与垂直滚动在水平视图寻呼机使用伴奏。不能滚动列垂直内HorizontalViewPager。所以看看代码,并作出更正,就如何可以修复它或任何其他解决方案。如果可能的话,将不胜感激。

HorizontalPager(
                count = 10,
                modifier = Modifier.fillMaxSize()
            ) { page ->


                Column(
                    modifier = Modifier
                        .fillMaxWidth()
                        .fillMaxHeight(),
                ){
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                }
            }

使用列时无法垂直滚动。如果尝试使用LazyColumn,则会产生错误。以下是伴奏者ViewPager链接Accompanist Library

slwdgvem

slwdgvem1#

使用LazyColumn检查

LazyColumn(
            modifier = Modifier
                .padding(16.dp)
                .fillMaxSize()
             ) {
                 item {
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                    Spacer(modifier = Modifier.height(16.dp))
                    ScoreCardListItem()
                   }
                }
xytpbqjk

xytpbqjk2#

另一个可能的解决方案是使用修饰符的vertical scroll属性。

modifier = Modifier
            .verticalScroll(rememberScrollState())

相关问题