17得票1回答
如何在JetpackCompose中更改文本的contentDescription

我如何将 Jetpack Compose 中 TalkBack 默认的文本内容描述更改为我想要的任意文本?

21得票6回答
组合:创建带圆形背景的文本

我来自SwiftUI,想要创建一个Text视图,其中背景是一个圆形,当Text中的文本变长时,圆形的宽度/高度也随之增加。由于在Compose中没有像SwiftUI中的Circle()那样的方法,因此我只创建了一个Spacer并进行了裁剪。以下代码使用ConstraintLayout,因为我不...

19得票1回答
Android Jetpack Compose TextField 禁用键盘自动建议功能

我正在寻找一种方法来禁用TextField Composable中的键盘自动建议。在大约4个月前的Android旧版本中,您可以这样做,将inputType设置为textNoSuggestions | textVisiblePassword。<EditText andro...

7得票2回答
我如何在Jetpack Compose中测试带注释的字符串超链接点击?

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

80得票12回答
Jetpack Compose 文本如何超链接文本中的某些部分

如何在Text组件的某些文本部分添加超链接? 使用buildAnnotatedString可以将链接部分设置为蓝色且带有下划线,如下图所示。但是,如何将该部分转换为超链接? val annotatedLinkString = buildAnnotatedString { ...

20得票8回答
如何在关闭键盘时清除TextField的焦点,并防止在Jetpack Compose中退出应用程序需要两次返回按键?

我正在使用BasicTextField。 当我开始编辑时,返回按钮会变成隐藏键盘的按钮(向下箭头)。 第一次按下返回按钮会隐藏键盘,但焦点仍然在文本字段上。两个onFocusChanged和BackPressHandler处理程序都没有被调用。 第二次按下返回按钮会清除焦点:onFocusCh...

13得票1回答
如何在 Jetpack Compose 中导航到一个组件时自动请求焦点到文本字段?

当用户导航到Jetpack Compose中的一个可组合项时,我希望自动请求焦点在文本字段上弹出键盘。目前为止,我尝试了以下方法,但似乎并不起作用。 val feedbackContent = remember { mutableStateOf(TextFieldValue()) } val...

31得票3回答
Jetpack Compose如何将文本或Text组件的内容与特定大小对齐到底部左侧或右侧?

如何在使用Jetpack Compose的组件中将文本对齐到底部?TextAlign仅提供了“开始”,“结束”,“左”,“中”,“右”和“调整”等选项。 Text( text = "First", textAlign = TextAlign...

23得票6回答
Jetpack Compose中设置焦点顺序的最简单方法是什么?

我有一列TextField,类似于:Column { TextField( value = ..., onValueChange = { ... }, keyboardOptions = KeyboardOptions(imeAction...

31得票4回答
如何在Jetpack Compose中更改文本字段光标位置

我有一份文本建议芯片视图显示在文本字段上方,当用户点击芯片时,我将文本附加到文本字段中。之后,我想将光标移动到末尾位置。我在Jetpack compose中找不到解决方法。之前我们在android视图中使用editText.setSelection(position)来更改光标位置。 如何在J...