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

android - Jetpack Compose - 添加 KeyboardOptions 会导致 TextField 出错

编码

文本字段有效

文本字段不起作用

问题

我可以创建一个文本字段,并且在没有键盘选项参数的情况下它工作得很好。但是当我添加键盘选项(或键盘操作)参数时,我在标签参数中使用的文本组件下方出现错误。该错误似乎无关紧要,我不确定它可能是什么。它对 OutlinedTextField 做同样的事情。有谁知道我做错了什么?

0 投票
0 回答
36 浏览

android - 如何在jetpack compose中制作渐变文本?

我想为我的Text可组合添加渐变填充,如下所示。请帮忙。

在此处输入图像描述

0 投票
0 回答
56 浏览

android - 如何在撰写行与列中对齐

我有一个Row带有一些文本和不同大小的文本,最后Row我有一个Column我有两个的地方,Text所以输出是这样的:

在此处输入图像描述

也许图像不是最好的,但是正如您所看到的,有一个Row我有两个Text不同大小的,最后我有Column两个Text我遇到的问题是,如果我使用Column(modifier = Modifier.alignBy(LastBaseline))它可以解决一个问题,我有,但是创建一个新的,将所有的都Column移到顶部,所以我正在寻找的是不会丢失这个Baseline(因为我有不同的大小,这个命令非常适合避免玩边距)我想避免移动这个专栏,注意第一个Text最好Column的是应该有一个alignTopToTop="secondText"但我不知道它是否可能。

有两个选项,一个是如果我添加alignBy(LastBaseline)使列固定并且不移动任何东西只是Text从底部对齐,另一个是,以某种方式将此约束添加到第二个TextRow移动Column

我的代码

您可以在此处看到的问题 在此处输入图像描述 是,当我这样做时modifier = Modifier.alignBy(LastBaseline),列向上移动并且在文本 2 和文本 1 之间产生了额外的空间,有没有办法避免该列向上移动?

0 投票
1 回答
77 浏览

android - updateConfiguration 后如何触发重组?

我想动态更改我的应用程序语言,而无需重新启动Activity以使结果生效。我现在正在做的是添加一个可变Boolean状态,它是 switch 并被所有Text元素使用。

在此处输入图像描述

要更改语言,我在可点击回调中调用以下代码(我将框用作虚拟对象,只是为了测试):

然后它使用updateLanguage()方法切换语言值

问题是,为了更新每个Text可组合,我需要将 传递viewmodel给所有使用的后代,Text然后每次使用一些错误的逻辑来强制更新,视图模型中会发生一些变化。

它有效,但这是一些非常糟糕的逻辑,而且代码非常难看!是否有Locale动态更改使用 Jetpack Compose 的标准方法?

0 投票
1 回答
63 浏览

kotlin - android studio bumblebee Jetpack 撰写文本字段错误

我写了一个 outlineTextField 并且 onValueChange 中的“它”在标签文本中不起作用

它不读取并且 Text 也显示错误。

这是调用概述文本字段并进行设置的错误:

Modifier = ...,启用:Boolean = ...,只读:Boolean = ...,textStyle:TextStyle = ...,标签:(()-> Unit)?= ...,占位符:(()->单位)?= ...,leadingIcon:(()->单位)?= ..., trailingIcon: (() -> Unit)? = ..., isError: Boolean = ..., visualTransformation: VisualTransformation = ..., keyboardOptions: KeyboardOptions = ..., keyboardActions: KeyboardActions = ..., singleLine: Boolean = ..., maxLines: Int = . ..,interactionSource:MutableInteractionSource = ...,形状:Shape = ...,颜色:TextFieldColors = ...):在androidx.compose.material中定义的单位

0 投票
1 回答
63 浏览

android - 在jetpack compose中显示时如何使文本编号动画?

我想用数字显示文本,我想实现的是在显示文本时为该文本设置动画。动画是它应该将计数器从零增加到目标值数。我尝试使用animateIntAsState但它不起作用。

这是我累的状态:

和文字:

0 投票
1 回答
15 浏览

android-jetpack-compose - 在 compose 中使用 sans-serif-condensed

我想在 jetpack compose 中使用 sans-serif-condensed,但是对于我的生活,我在 compose 本身的任何地方都找不到它?

我只是瞎了眼,还是需要做一些事情,比如导入字体并手动设置?

0 投票
1 回答
21 浏览

android - Jetpack Compose 文本未更新

我正在尝试井字游戏示例项目。一旦用户执行点击,我就会收到回调,但是当尝试更新文本时,它基本上不是更新文本。下面是我的代码,请帮忙。到目前为止,我已经尝试过需要在下面输入文字以关闭 SO 错误 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla布拉布拉:

0 投票
0 回答
138 浏览

kotlin - 使用 Jetpack Compose 时如何测量文本宽度?

我希望val label="100"在 X 轴附近放置一个文本,所以我使用代码it.nativeCanvas.drawText(label, orignX- 40f, canvasHeight, textPaint)来实现。

我运行代码 A,得到结果 Image A。

但是我不知道如何测量文本的宽度,所以我不得不不断测试,最后我使用近似值orignX- 40f,但这不是一个好方法。

使用 Jetpack Compose 时如何测量文本宽度?

代码 A

图像 A

在此处输入图像描述

0 投票
0 回答
86 浏览

android - 在 Jetpack Compose 中打开键盘时布局不会向上移动

我在 Jetpack Compose 中有一个布局,其中有几个需要保持在屏幕顶部的可组合项(文本视图和输入),然后是我需要保持连接到底部的另一个可组合项(按钮)屏幕。当打开键盘输入文本输入时,我需要连接到屏幕底部的按钮来向上移动,但这并没有发生。

我试图通过将每组项目包装在它们自己的列中,然后在包装列上使用 Arrangement.SpaceBetween 来实现对顶部/底部的附加,但这可能不正确。我也尝试不这样做,而是将 .weight(1f) 添加到列中,并在顶部附加可组合项。这些都不允许布局随键盘向上移动。

我在主要活动中也有这个:

这在我的活动清单中: