[英]Is there a way to disable right horizontal scrolling on jetpack-compose accompanist horizontal pager?
我的应用程序中有一个基本考试,用户应该给出一些答案。 用户回答问题后,我想允许向水平寻呼机的右侧滑动。 我的寻呼机就像在下面。
pagerState = rememberPagerState()
HorizontalPager(
modifier = Modifier.fillMaxSize(),
count = questionList.size,
state = pagerState) {
QuestionComponent(questionList[it], onUserAnswered = onUserAnswered) //Full Size Question
}
在顶部,用户可以向两个方向滑动。 但是,如果用户没有回答问题,则用户不应向右滑动页面。 我怎样才能防止这种情况发生?
您可以仅将可用问题计数传递给寻呼机,并在回答下一个问题时增加此值。
val questions = List(10) { it.toString() }
var lastAvailableQuestion by remember { mutableStateOf(1) }
HorizontalPager(
lastAvailableQuestion
) { page ->
Text(questions[page])
Button({
// check if correct
lastAvailableQuestion += 1
}) {
Text("Check my answer")
}
if (page + 1 < lastAvailableQuestion) {
Button({
}) {
Text("Go to next question")
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.