问题标签 [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 - 如何在关闭键盘时清除 TextField 焦点并防止在 Jetpack Compose 中退出应用程序所需的两次后按?
我正在使用 BasicTextField。
当我开始编辑时,后退按钮变为隐藏键盘按钮(向下箭头)。
首先按下后退按钮隐藏键盘,但焦点仍在文本字段上。onFocusChanged
和处理程序都BackPressHandler
没有被调用。
第二次按下后退按钮清除焦点:onFocusChanged
被调用和BackPressHandler
未被调用。
第三次 BackHandler 工作正常。只是用于测试,我不应该在这里需要它,它预计在第一次后退按钮点击后焦点会丢失
android - 如何清除 Jetpack Compose 中的文本字段值?
我开发了一个带有尾随图标的可组合文本输入,我想在单击图标时清除文本输入。如何访问 textInput 值,以便清除它?
它是这样使用的:
android - Android Jetpack Compose:如何显示字符串资源中的样式文本
我有一个字符串,strings.xml
它针对不同的语言进行了本地化。每个本地化的字符串都使用 Html 标记进行样式设置。
使用 Android TextView
,我能够通过阅读字符串资源很好地显示样式文本。
考虑到 Jetpack Compose 目前(1.0.0-rc02)
不支持 Html 标签,我尝试在官方文档中使用TextView
可AndroidView
组合:https ://developer.android.com/jetpack/compose/interop/interop-apis#views-in-compose
我试过的例子:
文件中的文本strings.xml
:
但是,使用stringResource(id = R.string.styled_text)
提供的文本没有Html 标记。
有没有办法在 Jetpack Compose 中使用 Html 样式显示字符串资源中的文本?
以下两个问题类似,但它们不从资源中读取字符串:
android - 如何在 Jetpack Compose 中为 TextStyle 设置动画?
当某个布尔变量为真时,我的一个 Composables 中的文本会被删除。如何TextStyle
在重新组合时为这种变化设置动画,以使线条淡入而不是突然出现和消失?
android-jetpack - 调用@Composable 函数的函数必须使用@Composable 注解进行标记
以下是我在构建代码时遇到此错误的代码
调用@Composable 函数的函数必须使用@Composable 注解进行标记
@Composable 调用只能在 @Composable 函数的上下文中发生
@Composable 调用只能在 @Composable 函数的上下文中发生
显示错误
完整代码
android - 如何使 TextField 不可点击/不可聚焦?
我有一个简单OutlinedTextField
的标签和文本。按照设计,它不应该是集中的和/或可键入的。在点击事件上,应用程序应该打开一个“选择器”对话框,并且在选择时,TextField
应该更新 的值。
因此,TextField 不应该:
- 专注
- 打开键盘
- 接受文本插入或输入它应该:
- 可点击
作为一种备份选项,我尝试让一个简单的Text
外观看起来像OutlinedTextField
我认为更难让它看起来像OutlinedTextField
.
有什么建议么?
android - 如何在 JetpackCompose 上更改文本的 contentDescription
如何将要在 Jetpack Compose 上的 TalkBack 上阅读的默认文本内容描述更改为我想要的任何文本?
android - 如何在 Jetpack Compose 上更改 TextField 突出显示的文本颜色?
在目前将我的应用程序转换为 Jetpack compose 时,在某些情况下我面临着一些问题来适应我当前的调色板。
我的 xml 文件中有一些TextInputLayout
从我的主题上的 SECUNDARY 颜色继承了突出显示的文本颜色。
问题是我TextField
的 compose 继承了 PRIMARY 颜色的高亮文本颜色MaterialTheme
。
我覆盖了colors
参数,TextField
但似乎没有一个会影响这种颜色。
colors
是否有一种方法可以在不更改on的情况下覆盖 compose 上的突出显示颜色MaterialTheme
?我想避免这种情况,因为它可能会导致使用相同主题的其他屏幕出现问题。
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.
The keybaord is gone. But the text is still selected.
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).