2

他们知道如何在使用 jetpack compose 的 wear os 3.0 中实现边框滚动(Galaxy watch 4 Classic)

在文档中它提到了 ScalingLazyListState 或 ScrollState 的使用,但到目前为止,我的设备带有旋转边框的滚动条尚未被识别。

如果有人有信息或示例,它将对我有很大帮助。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

2

在 Wear Compose Alpha 15 中,现在支持它。

    val focusRequester = remember { FocusRequester() }

    ScalingLazyColumn(
        modifier = modifier
            .fillMaxSize()
            .onRotaryScrollEvent {
                coroutineScope.launch {
                    scrollState.scrollBy(it.verticalScrollPixels)
                }
                true
            }
            .focusRequester(focusRequester)
            .focusable(),
        state = scrollState,

然后在屏幕显示时,或者可能由分页驱动(如果使用 Horizo​​ntalPager)调用 requestFocus()

    LaunchedEffect(Unit) {
        focusRequester.requestFocus()
    }
于 2021-11-22T08:38:06.070 回答