问题标签 [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 回答
1420 浏览

android - 如何在 Android Compose TextField 的虚拟键盘上启用大写?

我最近开始转向 Compose 以在 Android 中制作我的 UI。到目前为止,我喜欢它,但有时我仍在努力寻找正确的文档。所以如果这个问题很明显,我很抱歉!

在我目前正在开发的应用程序中,我有一个TextField用于输入消息标题的应用程序。一切正常,除了虚拟(屏幕)键盘默认情况下不为第一个字母启用大写锁定。是否可以在虚拟键盘上为 a 启用大写锁定TextField,如果可以,如何?只有第一个字符是必要的TextField(或者在一个句子中,它是一个标题字段,所以应该只有一个句子),如果用户想要更多地大写,欢迎他们自己做:) 所以我基本上寻找的是android:inputType="textCapSentences"EditText 的 XML 属性的 Compose 版本。

我的代码TextField如下。一些背景以防万一:在TextField里面Stack也有一个Text。我用它来显示一个提示,以防它TextField是空的。位于Stacka 内Column,而后者又位于VerticalScroller包裹整个屏幕的 a 内。我正在使用 Android Studio 4.0 Canary 7。

首先十分感谢!

0 投票
3 回答
4303 浏览

android - 如何使用 Android Jetpack Compose Text() 设置行间距?

我想dp在内容的行之间留出更多空间Text()。我找到的唯一属性是letterSpacingof TextStyle,但是,它似乎不像我想要的那样,我们可以通过某种方式设置它吗?

0 投票
3 回答
5986 浏览

android - 切换密码字段jetpack compose

嗨,当用户单击查看密码按钮时,我正在尝试动态更改 visualTransformation。我可以设法过滤密码,但无法以纯文本形式显示。有什么想法吗?这是我到目前为止所得到的。

0 投票
5 回答
7383 浏览

android - Jetpack Compose Text 超链接部分文本

如何将超链接添加到 Text 组件文本的某些部分?

buildAnnotatedString可以将链接部分设置为蓝色并加下划线,如下图所示,但我怎样才能将该部分转换为链接?

在此处输入图像描述

我也可以得到Spanned,但有什么方法可以使用它Text吗?

0 投票
2 回答
8050 浏览

android - Jetpack Compose 如何删除 EditText/TextField 下划线并保持光标?

嗨,我需要删除 TextField 中的下划线,因为当 TextField 是圆形时它看起来很难看。我已将 activeColor 设置为透明,但光标不会显示(因为它是透明的)。如何删除下划线/activeColor 并保留光标?

在此处输入图像描述

这是我的圆形文本字段代码:

0 投票
5 回答
4208 浏览

android - 如何使用 MaterialTheme 覆盖 Jetpack Compose 中 TextField 中的文本颜色?

我正在尝试使用TextField()Jetpack Compose。我希望文本颜色为白色。

我发现这是有效的:

但是,我想在 Theme 级别覆盖它,这样我就不需要重复编写ProvideTextStyle. 我看到MaterialTheme它只接受以下参数:

所以我不知道该怎么做。有人可以帮忙吗?

(撰写版本 = 1.0.0-alpha11)

0 投票
0 回答
159 浏览

android - 如何创建具有多种字体样式的文本?

我想要一个带有多个的文本FontStyles

示例(混合粗体斜体的文本):

是我的 文字

通常我可以这样做:

如何在 Compose 中使用Text和做同样的事情?FontStyles

注意:我不想将我的文本拆分为strings.xml文件中的多个条目。

0 投票
2 回答
4494 浏览

android-jetpack-compose - Jetpack Compose - 滚动到列中的重点可组合

我有这样的用户界面:

我在此列中有多个 TextField,当其中一个集中时,我想将 Column 滚动到它。scrollState 中有一个方法,scrollState.smoothScrollTo(0f)但我不知道如何获得聚焦的 TextField 位置。

更新:

看来我找到了一个可行的解决方案。我用过onGloballyPositioned并且有效。但我不确定这是否是解决这个问题的最佳方法。

0 投票
1 回答
1189 浏览

android - 如何知道文本在 Jetpack Compose 上是否可见?

我有一个可滚动的屏幕,当特定文本出现/消失在该屏幕中时,我想执行操作。有没有办法做到这一点?谢谢

0 投票
2 回答
14109 浏览

android - Jetpack Compose 如何将特定大小的文本组件的文本或内容与左下角或右下角对齐?

Text如何使用 Jetpack Compose将文本与组件的底部对齐?TextAlign只有StartEndLeftCenter和选项。RightJustify

我想对齐Text组件的内容,每个Text 都有特定的大小,使用modifier.size(x), 将它们的文本对齐到底部。在图像中Text,具有不同大小的蓝色矩形应该对齐其中的文本,就像在经典 Android 中使用android:gravity.

它类似于 textAlign = TextAlign.x但用于底部。

Boxaligns TextinsideBoxModifier.align(Alignment.BottomEnd)in设置对齐对视图BoxScope有什么android:layout_gravity作用,对齐 Text 组件,而不是组件的内容Text您可以在difference 此处查看

在此处输入图像描述

图像中蓝色矩形的代码是

对于橙色矩形