我有一个多行文本字段,如下所示
val scrollState = rememberScrollState(0)
TextField(
modifier = Modifier
.fillMaxWidth()
.height(75.dp)
.verticalScroll(scrollState),
value = caption,
onValueChange = { onCaptionChanged(it) }
)
目前,它支持手动滚动,但我希望它在用户输入新行(\n)时自动向下滚动。我怎样才能做到这一点?
您可以使用滚动scrollState.scrollTo
。要跟踪内容高度变化,您可以检查scrollState.maxValue
,例如这样:
LaunchedEffect(scrollState.maxValue) {
scrollState.scrollTo(scrollState.maxValue)
// or
// scrollState.animateScrollTo(scrollState.maxValue)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)