簡體   English   中英

有沒有辦法在 jetpack-compose 伴奏水平尋呼機上禁用右水平滾動?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM