我正在使用适用于 Wear OS 的 Jetpack Compose,并且正在创建一个图块,我想在其上显示一些字幕文本 - 就像新闻收报机一样。 有办法做到这一点吗?
我尝试创建一个这样的函数:
@ExperimentalFoundationApi
private fun marqueeText(context: Context, text: String): LayoutElementBuilders.LayoutElement =
LayoutElementBuilders.Column.Builder()
.setWidth(DimensionBuilders.DpProp.Builder().setValue(100f).build())
.setModifiers(ModifiersBuilders.Modifiers.Builder()
.apply { Modifier.basicMarquee(
iterations = Int.MAX_VALUE,
animationMode = MarqueeAnimationMode.Immediately,
delayMillis = 0,
initialDelayMillis = 0,
spacing = MarqueeSpacing.fractionOfContainer(0.9f),
velocity = 0.dp
) }
.build())
.addContent(Text.Builder(context, text)
.setTypography(Typography.TYPOGRAPHY_CAPTION2)
.build()
)
.build()
但这不起作用。文本显示但不滚动。