[英]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.