android - 如何在 Jetpack Compose 中使文本可滚动

标签 android text android-jetpack-compose android-jetpack-compose-text

我想在 Jetpack Compose 中创建可滚动文本。

在 View 系统中,我们可以使用以下方法使文本可滚动:

android:scrollbars = "vertical"textview.setMovementMethod(new ScrollingMovementMethod());

请帮助我!

我尝试使用Modifier.verticalScroll(rememberScrollState())但它不起作用

最佳答案

我的解决方案对您来说可能会迟到,但我将其发布在这里,它可能会帮助其他人:)

我遇到了同样的问题,并通过将可滚动文本组件包装到 LazyColumn 中来解决它。但要小心!您的内容必须足够大,在我的例子中,我有固定的高度,这可能会导致文本溢出

val scroll = rememberScrollState(0)

    LazyColumn( modifier = ...) {
    item {
        Text(
            text = "YourText",
            modifier = Modifier
                .padding(...)
                .height(90.dp)
                .verticalScroll(scroll)
            )
         }
}

关于android - 如何在 Jetpack Compose 中使文本可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71625666/

相关文章:

c++ - 将文本绘制到屏幕

android - 在撰写中自动滚动多行文本字段

android - 为什么我不能在 `AnimatedVisibility` 中使用 `BoxScope` ?

android - 在 Jetpack Compose 的无状态 Compose 中管理条件逻辑

android - LinearLayout 水平推送 View 离屏

android - 创建 TextView-> EditText VIew 垂直列表的最佳方法?

android - onresume fragment 中 View 为空

java - R.java android studio 中 GradientColor_fontVariationSettings 的重复实例

linux - 如何在 Linux 中打开默认的文本编辑器?

file - 使用 std::iter::Iterator 映射将文本文件行解析为数字