kotlin 使电视的文本可组合可滚动

zdwk9cvp  于 2023-05-23  发布在  Kotlin
关注(0)|答案(1)|浏览(160)

如何在D-PAD导航上为电视制作文本可组合滚动条?

Text(
                modifier = Modifier
                    .height(50.dp)
                    .width(50.dp)
                    .onFocusChanged {
                        Logger.d("the text is focused")

                    }
                    .focusRequester(focusRequester)
                    .focusable()
                    .verticalScroll(scrollSState)

          LaunchedEffect(key1 = Unit) {
            focusRequester.requestFocus()
        }

我确实有一个焦点在文本上,但它不滚动。我做错了什么?
我试图滚动文本的内容时,有一个溢出。试图实现在电视设备,可以处理的D-垫导航。

rryofs0p

rryofs0p1#

我想你可以把它 Package 成一个Box,并像下面这样使它可滚动:

val scrollState = rememberScrollState()

Box(
    modifier = Modifier
        .verticalScroll(scrollState)
        .height(50.dp)
        .width(50.dp)
        .focusRequester(focusRequester)
        .focusable()
) {
    Text(
        text = "Your long text here",
        modifier = Modifier
            .fillMaxWidth()
            .padding(16.dp)
    )
}

相关问题