小编Ara*_*ani的帖子

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

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

    @Composable
fun TextInput(
    myVal: String,
    label: String,
    placeholder: String="",
    helperText: String="",
    errorText: String="",
    onValueChange : (String) -> Unit){
    val hasError = !errorText.isNullOrEmpty()
    val helperColor =  if (hasError)
        Color(0xFFfe392f)
        else
            Color(0xFF5c6a79)

    Row() {
            Column() {
                TextField(
                    colors = TextFieldDefaults.textFieldColors(
                        backgroundColor = Color.Transparent,
                        textColor = Color(0xFF011e41),
                        cursorColor = Color(0xFF011e41),
                        focusedLabelColor = Color(0xFF011e41),
                        unfocusedLabelColor = Color(0xFF011e41),
                        unfocusedIndicatorColor = Color(0xFFebeced),
                        focusedIndicatorColor = Color(0xFF011e41),
                        errorCursorColor = Color(0xFFfe392f),
                        errorIndicatorColor = Color(0xFFfe392f),
                        errorLabelColor = Color(0xFFfe392f)
                    ),
                    value = myVal,
                    onValueChange = …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose android-compose-textfield

17
推荐指数
2
解决办法
1万
查看次数

Jetpack compose 来到前台时如何重构

我想隐藏状态栏,并且我已经成功地使用伴奏库做到了这一点:

val systemUiController = rememberSystemUiController()
systemUiController.isStatusBarVisible = false
Run Code Online (Sandbox Code Playgroud)

问题是,当应用程序进入后台并进入前台时,这段代码不会运行,因此状态栏会再次显示。我该如何解决这个问题?

谢谢。

android-jetpack-compose

4
推荐指数
1
解决办法
4361
查看次数