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

android - 如何在关闭键盘时清除 TextField 焦点并防止在 Jetpack Compose 中退出应用程序所需的两次后按?

我正在使用 BasicTextField。

当我开始编辑时,后退按钮变为隐藏键盘按钮(向下箭头)。

首先按下后退按钮隐藏键盘,但焦点仍在文本字段上。onFocusChanged和处理程序都BackPressHandler没有被调用。

第二次按下后退按钮清除焦点:onFocusChanged被调用和BackPressHandler未被调用。

第三次 BackHandler 工作正常。只是用于测试,我不应该在这里需要它,它预计在第一次后退按钮点击后焦点会丢失

0 投票
1 回答
503 浏览

android - 弯曲文本 Jetpack 撰写

我想在 Jetpack Compose 中创建弯曲文本,就像在“Material You”中一样。但是怎么做?例子: 钟

0 投票
3 回答
1482 浏览

android - 如何清除 Jetpack Compose 中的文本字段值?

我开发了一个带有尾随图标的可组合文本输入,我想在单击图标时清除文本输入。如何访问 textInput 值,以便清除它?

它是这样使用的:

0 投票
3 回答
1676 浏览

android - Android Jetpack Compose:如何显示字符串资源中的样式文本

我有一个字符串,strings.xml它针对不同的语言进行了本地化。每个本地化的字符串都使用 Html 标记进行样式设置。

使用 Android TextView,我能够通过阅读字符串资源很好地显示样式文本。

考虑到 Jetpack Compose 目前(1.0.0-rc02)不支持 Html 标签,我尝试在官方文档中使用TextViewAndroidView组合:https ://developer.android.com/jetpack/compose/interop/interop-apis#views-in-compose

我试过的例子:

文件中的文本strings.xml

但是,使用stringResource(id = R.string.styled_text)提供的文本没有Html 标记。

有没有办法在 Jetpack Compose 中使用 Html 样式显示字符串资源中的文本?


以下两个问题类似,但它们从资源中读取字符串:

Jetpack compose 在文本中显示 html

Android Compose:如何在文本视图中使用 HTML 标签

0 投票
2 回答
175 浏览

android - 如何在 Jetpack Compose 中为 TextStyle 设置动画?

当某个布尔变量为真时,我的一个 Composables 中的文本会被删除。如何TextStyle在重新组合时为这种变化设置动画,以使线条淡入而不是突然出现和消失?

0 投票
1 回答
262 浏览

android-jetpack - 调用@Composable 函数的函数必须使用@Composable 注解进行标记

以下是我在构建代码时遇到此错误的代码

调用@Composable 函数的函数必须使用@Composable 注解进行标记

@Composable 调用只能在 @Composable 函数的上下文中发生

@Composable 调用只能在 @Composable 函数的上下文中发生

显示错误

完整代码

0 投票
1 回答
187 浏览

android - 如何使 TextField 不可点击/不可聚焦?

我有一个简单OutlinedTextField的标签和文本。按照设计,它不应该是集中的和/或可键入的。在点击事件上,应用程序应该打开一个“选择器”对话框,并且在选择时,TextField应该更新 的值。

因此,TextField 不应该:

  • 专注
  • 打开键盘
  • 接受文本插入或输入它应该:
  • 可点击

作为一种备份选项,我尝试让一个简单的Text外观看起来像OutlinedTextField我认为更难让它看起来像OutlinedTextField.

有什么建议么?

0 投票
1 回答
477 浏览

android - 如何在 JetpackCompose 上更改文本的 contentDescription

如何将要在 Jetpack Compose 上的 TalkBack 上阅读的默认文本内容描述更改为我想要的任何文本?

0 投票
1 回答
1260 浏览

android - 如何在 Jetpack Compose 上更改 TextField 突出显示的文本颜色?

在目前将我的应用程序转换为 Jetpack compose 时,在某些情况下我面临着一些问题来适应我当前的调色板。

我的 xml 文件中有一些TextInputLayout从我的主题上的 SECUNDARY 颜色继承了突出显示的文本颜色。

具有主题辅助颜色的 TextInputLayout - xml

问题是我TextField的 compose 继承了 PRIMARY 颜色的高亮文本颜色MaterialTheme

具有主题原色的 TextField - 撰写

我覆盖了colors参数,TextField但似乎没有一个会影响这种颜色。

colors是否有一种方法可以在不更改on的情况下覆盖 compose 上的突出显示颜色MaterialTheme?我想避免这种情况,因为它可能会导致使用相同主题的其他屏幕出现问题。

0 投票
0 回答
229 浏览

android - Need two back presses to exit an app/screen with a TextField/BasicTextField in jetpack compose

You have a component with a textfield

You click on the text field. The soft keyboard appears.

You close the soft keyboard with the keyboard icon below.

enter image description here.

The keybaord is gone. But the text is still selected.

enter image description here

Press the back button, the text is unselected. Press again: you exit the app.

Is is possible to have unselected text when the keyboard is dismissed as above? And so meaning you need only one back press to either exit the app or go back to the previous screen?

Or put another way: why is focusing on editable text adding to the back stack?

(Note: if I could detect when the keyboard is dismissed in jetpack compose, I could unselect the text, but I'm found now way to detect this currently).