问题标签 [android-jetpack-compose-text]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
259 浏览

android - 在将一个活动更改为第二个活动然后返回到jetpack compose中的第一个活动后尝试保存我的编辑文本字段的值

  1. 从一项活动更改为另一项活动后,我正在尝试保存我的编辑文本值
  2. 例如:就像在注册寻呼机中一样(首先您必须在页面中填写所有数据,最后提交。
  3. 我在这里遇到问题是如果我想编辑我的第一页数据所以我从第二页移动到第一页但我的第一页没有显示任何数据
  4. 我尝试使用保存状态和恢复导航状态,但无济于事
0 投票
2 回答
156 浏览

android - 在 Jetpack Compose 中按字体的上升而不是基线对齐两个文本

我知道如何将 Jetpack Compose 中的文本与基线对齐。

但是现在我需要将两个不同大小的文本对齐,这些文本以这两种字体中较大的字体Row上升幅度相互跟随。如果有意义的话,我想将其视为“按顶部基线”对齐两个文本。 Modifier.align(Alignment.Top)不起作用,因为它不会通过上升对齐,而是通过布局的顶部对齐,然后文本在顶部没有正确对齐。

我试图看看如何做到这一点,但显然没有现成的功能或修饰符?我什至没有找到在 Compose 中访问 Text 的 ascent 属性等的方法。所以不确定这怎么可能?

感谢您的任何提示!:)

编辑:这是使用时的样子Alignment.Top。但我希望这两个文本在顶部对齐。

在此处输入图像描述

0 投票
0 回答
35 浏览

android - 附加到 TextField 中的选择并更改光标位置会引发偏移量超出范围

当我没有选择时,我可以将文本附加到文本字段值,但是如果我进行选择并尝试附加到它,则会引发偏移量超出范围错误。

我目前的实现是:

我的理解是我从函数返回的值与 TextField 的先前值进行比较,因此出现越界错误。

一个合乎逻辑的前进方式是按顺序执行这些步骤,即:

  1. 更改字符串值
  2. 更改选择
  3. 改变构图

任何帮助,将不胜感激!

0 投票
3 回答
203 浏览

android - 在 Jetpack Compose 中一次启用和聚焦 Textfield

我正在尝试TextField使用以下功能在 Jetpack Compose 中实现 a:起初它被禁用,但是当用户按下 时Button,它会被启用并同时获得焦点。这是我的方法:

但是当按下按钮时,TextField只有启用,而不是集中。要聚焦它,用户必须再次单击它。我做错了什么,可能的解决方法是什么?

在此处输入图像描述

0 投票
1 回答
48 浏览

android - 为什么我的文本会在此 Android Jetpack Compose 列表的每一行中被剪切?

我创建了一个 LazyColumn 站,当文本连续很长时,它会剪切文本,即使我指定overflow = TextOverflow.Ellipsis. 我该如何解决?

问题截图

0 投票
1 回答
147 浏览

android - 如何在 Jetpack Compose 中为文本添加点/虚线下划线?

我正在尝试获取自定义 TextDecoration - DashUnderline。现有答案仅适用于一行,我需要为每一行文本添加虚线。

在此处输入图像描述

对于 TextView,我有一个类,但我不知道如何将其转换为 Compose。

0 投票
2 回答
189 浏览

android - 如何在 Android Jetpack compose 中创建项目符号文本列表?

我想要这样的东西:

  • 嘿这是第一段。
  • 嘿,这是我的第二段。任何这是第二行。
  • 嘿,这是第 3 段。
0 投票
1 回答
30 浏览

android - 如何自动滚动到可组合的滚动日志类型文本的底部

我正在尝试实现Text日志类型消息的视图,其中对文本的每次更改都会将文本自动滚动到最后/新添加的文本行。例如,如果我的文本大小只适合 4 行:

并添加了一个新行,那么输出应该是:

我想找到解决方案的具体问题是每次文本值发生变化时如何向下滚动到底部。我尝试了可接受的解决方案TextField,其中 aLaunchedEffect在组合阶段触发,但在我的情况下不起作用:

LaunchedEffect没有更改文本以向下滚动到最新行。

0 投票
1 回答
115 浏览

android - 如何在 Jetpack Compose 中显示表情符号?

无法使用 Jetpack Compose 正确显示表情符号。

代码

Jetpack 撰写文本

使用 ComposeText时,我遇到了兼容性问题。
豆腐和多个表情符号显示为解释here

为了解决这个问题,我尝试使用AppCompatTextViewin AndroidView

代码

它显示表情符号没有任何兼容性问题,但表情符号淡出。

0 投票
1 回答
92 浏览

android-jetpack-compose - 如何在jetpack compose中更改文本字段光标位置

我在文本字段上方有文本建议芯片视图列表,当用户单击芯片时,我将文本附加到文本字段中。之后我想将光标移动到结束位置。我在 Jetpack compose 中找不到解决方案。之前我们用来editText.setSelection(position)改变 android 视图中的光标位置。

如何在jetpack compose Textfield中设置光标位置?