问题标签 [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.
android - Jetpack compose - 在文本后面绘制背景
我想AnnotatedString
在 Jetpack Compose 中绘制一些背景(此处为示例)。使用视图系统,我们可以通过编写自定义文本视图来做到这一点 - https://medium.com/androiddevelopers/drawing-a-rounded-corner-background-on-text-5a610a95af5。有没有办法使用 Jetpack Compose 做到这一点?
我正在查看draw
修饰符,Text
但我似乎无法弄清楚如何获取行号或我需要在其上绘制背景的文本的开始/结束。
我应该使用Canvas
而不是Text
吗?
android-jetpack-compose - Jetpack Compose Text 组件中的等宽数字
我在我的 Jetpack Compose 应用程序中使用自定义字体,并希望将特定文本组件中的数字等宽。
使用标准的 Android TextView,这可以使用fontFeatureSetting="tnum"
属性 ( https://stackoverflow.com/a/41143337/2521749 ) 来完成。
如何使用 Jetpack Compose 做到这一点?
android - 如何在jetpack compose中创建带有掩码的文本字段输入?
我需要 jetpack compose 中的一个文本字段,它可以使用这样的掩码:NNNNN-NNN
其中 N 是从 0 到 9 的整数。我需要我的可组合函数在OutlinedTextField
:
android - Jetpack Compose:如果文本不合适,使用不同的布局?
假设我有一个固定大小的矩形,里面有一些文字。由于用户可以从设备上的系统 - 辅助功能设置更改字体大小,因此字体可能不适合固定大小的矩形。如果发生这种情况,我们希望将文本呈现在矩形之外。
AFAIK 我应该以某种方式测量文本的宽度(例如),看看它是否适合矩形,如果不适合,则以不同的方式布局组件。
我将如何在 Jetpack Compose 中执行此操作?
因此,对于这个伪代码,如果text
不适合在里面,Box
我想在它下面布置文本,从而引入一个Column
etc 来代替。
android - Android Jetpack Compose TextField 禁用键盘自动建议
我正在寻找一种使用 TextField Composable 禁用键盘自动建议的方法。
在大约 4 个月前的 Android 旧时代,使用 EditText 你可以做这样的事情,将 inputType 设置为textNoSuggestions|textVisiblePassword
.
我在这里使用了两种 inputTypes,因为并非所有键盘都支持该textNoSuggestions
字段。
有没有办法用 Jetpack Compose 做到这一点TextField
?我没有看到他们KeyboardOptions
模仿这个功能的任何东西。
android - 如何在 Jetpack Compose 中测试带注释的字符串超链接单击?
此答案演示了如何在带注释的字符串中嵌入链接并使其可点击。这很好用,并使用正确的 URL 触发点击。但是,我似乎无法编写单击注释文本以打开链接的测试。有没有人成功编写过这样的测试?我的生产代码与答案中的代码非常相似。下面是我的测试代码:
看起来像是hasText(termsOfServiceText, substring = true)
获取了整个带注释的字符串节点,而不是子字符串“服务条款”。因此,on click 方法确实被触发,只是不在带注释的字符串中的正确位置。如果需要,很乐意提供更多信息。谢谢!
android - 如何检测撰写按钮上的运动事件?
我正在尝试创建一个图标按钮,该按钮在点击时调用 lambda,但如果用户按下按钮并按住它,那么 lambda 也应该以固定的时间间隔连续调用。
这里我想要的是当用户按下按钮时,someLambda
应该被调用(这工作正常)。此外,我还想someLambda
重复调用(两次调用之间有 500 毫秒的间隔),直到用户释放按钮。
基本上我想要的是检测诸如 KeyUp 和 KeyDown 事件之类的东西。
如何做到这一点?