问题标签 [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 投票
1 回答
1214 浏览

android - Jetpack compose - 在文本后面绘制背景

我想AnnotatedString在 Jetpack Compose 中绘制一些背景(此处为示例)。使用视图系统,我们可以通过编写自定义文本视图来做到这一点 - https://medium.com/androiddevelopers/drawing-a-rounded-corner-background-on-text-5a610a95af5。有没有办法使用 Jetpack Compose 做到这一点?

我正在查看draw修饰符,Text但我似乎无法弄清楚如何获取行号或我需要在其上绘制背景的文本的开始/结束。

我应该使用Canvas而不是Text吗?

0 投票
4 回答
1389 浏览

android - Jetpack Compose 中的可扩展文本

所以我正在使用这样的Text()组合:

并且它正确地省略了文本:

在此处输入图像描述

问题是我想See More在省略号末尾添加一个标签,提示用户展开可见文本框。我将如何添加它?

在此处输入图像描述

0 投票
4 回答
983 浏览

android - Jetpack Compose 将文本内容对齐到 Scaffold 的中心

我的问题:

我想将我的 Text() 内容放在 Scaffold 中页面的中心。

我试过“textAlign = TextAlign.Center” - 它仅在水平区域对齐文本。不对齐垂直区域中的文本。

我的代码:

注意:我没有将此文本放入 Column。我直接用过。

我的输出:

在此处输入图像描述

问题: 如何将文本放置到父级的中心?

0 投票
2 回答
294 浏览

android-jetpack-compose - Jetpack Compose Text 组件中的等宽数字

我在我的 Jetpack Compose 应用程序中使用自定义字体,并希望将特定文本组件中的数字等宽。

使用标准的 Android TextView,这可以使用fontFeatureSetting="tnum"属性 ( https://stackoverflow.com/a/41143337/2521749 ) 来完成。

如何使用 Jetpack Compose 做到这一点?

倒计时时钟

0 投票
1 回答
82 浏览

kotlin - 从 mutableStateListOf 中删除项目它保留已删除 TextField 的值,将此值传递给下面的另一个 TextField

从 a 中删除项目mutableStateListOf它保留删除的值,TextField将此值传递给TextField下面的另一个。我不知道这是否是 Jetpack Compose 的错误。

这有点令人困惑,因为我删除了第一行。

我的代码:

在此处输入图像描述

0 投票
2 回答
1381 浏览

android - 如何在jetpack compose中创建带有掩码的文本字段输入?

我需要 jetpack compose 中的一个文本字段,它可以使用这样的掩码:NNNNN-NNN其中 N 是从 0 到 9 的整数。我需要我的可组合函数在OutlinedTextField

0 投票
1 回答
696 浏览

android - Jetpack Compose:如果文本不合适,使用不同的布局?

假设我有一个固定大小的矩形,里面有一些文字。由于用户可以从设备上的系统 - 辅助功能设置更改字体大小,因此字体可能不适合固定大小的矩形。如果发生这种情况,我们希望将文本呈现在矩形之外。

AFAIK 我应该以某种方式测量文本的宽度(例如),看看它是否适合矩形,如果不适合,则以不同的方式布局组件。

我将如何在 Jetpack Compose 中执行此操作?

因此,对于这个伪代码,如果text不适合在里面,Box我想在它下面布置文本,从而引入一个Columnetc 来代替。

0 投票
1 回答
655 浏览

android - Android Jetpack Compose TextField 禁用键盘自动建议

我正在寻找一种使用 TextField Composable 禁用键盘自动建议的方法。

在大约 4 个月前的 Android 旧时代,使用 EditText 你可以做这样的事情,将 inputType 设置为textNoSuggestions|textVisiblePassword.

我在这里使用了两种 inputTypes,因为并非所有键盘都支持该textNoSuggestions字段。

有没有办法用 Jetpack Compose 做到这一点TextField?我没有看到他们KeyboardOptions模仿这个功能的任何东西。

0 投票
1 回答
186 浏览

android - 如何在 Jetpack Compose 中测试带注释的字符串超链接单击?

此答案演示了如何在带注释的字符串中嵌入链接并使其可点击。这很好用,并使用正确的 URL 触发点击。但是,我似乎无法编写单击注释文本以打开链接的测试。有没有人成功编写过这样的测试?我的生产代码与答案中的代码非常相似。下面是我的测试代码:

看起来像是hasText(termsOfServiceText, substring = true)获取了整个带注释的字符串节点,而不是子字符串“服务条款”。因此,on click 方法确实被触发,只是不在带注释的字符串中的正确位置。如果需要,很乐意提供更多信息。谢谢!

0 投票
3 回答
189 浏览

android - 如何检测撰写按钮上的运动事件?

我正在尝试创建一个图标按钮,该按钮在点击时调用 lambda,但如果用户按下按钮并按住它,那么 lambda 也应该以固定的时间间隔连续调用。

这里我想要的是当用户按下按钮时,someLambda应该被调用(这工作正常)。此外,我还想someLambda重复调用(两次调用之间有 500 毫秒的间隔),直到用户释放按钮。

基本上我想要的是检测诸如 KeyUp 和 KeyDown 事件之类的东西。

如何做到这一点?