简体   繁体   English

viewpager jetpack compose 中的垂直滚动不起作用

[英]vertical scroll in viewpager jetpack compose is not working

Facing issue with a vertical scroll in Horizontal View Pager using Accompanist.使用 Accompanist 在 Horizontal View Pager 中遇到垂直滚动问题。 Can't scroll the column vertically inside HorizontalViewPager.无法在 HorizontalViewPager 中垂直滚动列。 So take a look at code and make corrections on how can fix it or any other solution.因此,请查看代码并更正如何修复它或任何其他解决方案。 If possible will be appreciated.如果可能的话,将不胜感激。

                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()
                }
            }

can't scroll vertically while using Column.使用 Column 时无法垂直滚动。 If Try to use LazyColumn It produces an error.如果尝试使用 LazyColumn ,则会产生错误。 Here is Accompanist ViewPager Link Accompanist Library这是伴奏者 ViewPager 链接伴奏者

check using LazyColumn使用 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()
                   }
                }

Another possible solution is to use the vertical scroll property of the Modifier.另一种可能的解决方案是使用 Modifier 的垂直滚动属性。 Like in the below code就像下面的代码

modifier = Modifier
            .verticalScroll(rememberScrollState())

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM