当前位置: 首页 > 知识库问答 >
问题:

如何在Jetpack Compose中使用EditText或TextInput小部件?

仲孙俊贤
2023-03-14

我尝试了一些小部件,如Image和EditText来探索Jetpack compose。

对于文本输入,它有editabletext。我已经尝试了下面的代码,但它没有显示任何UI

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            loadUi()
        }
    }

    @Composable
    fun loadUi() {
        CraneWrapper {
            MaterialTheme {
                val state = +state { EditorState("") }
                EditableText(
                    value = state.value,
                    onValueChange = { state.value = it },
                    editorStyle = EditorStyle(
                        textStyle = TextStyle(
                            fontSize = (50f)
                        )
                    )
                )
            }
        }
    }
}

我在这里错过了什么?任何帮助都将不胜感激!

共有1个答案

能文华
2023-03-14

使用1.0.0-beta02您可以使用TextField

类似于:

var text by remember { mutableStateOf(TextFieldValue("Text")) }

TextField(
        value = text,
        onValueChange = {
            text = it
        },
        label = { Text("Label") })
 类似资料:
  • 但不幸的是,它无法工作。 这是我今天尝试的最后一次尝试,但没有奏效: 和样式:

  • 我对编程比较陌生,我注意到,随着代码的增长,在2个文件(设置和主文件)中对所有内容进行编码会变得非常混乱。然而,当我将代码拆分成许多文件时,我遇到了无法导入fileB的问题。py简介文件a。py并在我的文件B中使用文件A中的变量或小部件(我得到未定义的名称错误)。 我将tkinter用于UI,因此我的主文件是tk循环(main.py)。每个按钮都引用不同文件中的函数。它运行良好,直到我的函数包含按

  • 有趣的是,我尝试了一个switch case语句,它给了我同样的警告,因此我无法运行代码。是我做错了什么,还是让人无法使用if/else或switch语句而不认为有死代码?

  • 语境 我们正在Twilio中构建一个预约确认和连接应用程序,目前正在使用Studio。 它通过WhatsApp与用户通话,然后在他们准备好预约时通过正常的语音运营商服务拨打他们的电话,然后将他们的电话与呼叫中心代理连接。 null 非常感谢您的任何建议!

  • 问题内容: 我想将字符限制为0-9,az,AZ和空格键。设置输入类型I可以限制为数字,但是我无法弄清Inputfilter在文档中查找的方式。 问题答案: 我在另一个论坛上找到了这个。像冠军一样工作。

  • 问题内容: 因此,我在这里已经读到,在Vue.js中,可以使用或在选择器中创建适用于子组件内部元素的样式规则。但是,无论是在SCSS还是普通的旧CSS中,尝试以我的样式使用它均无效。而是将它们原样发送到浏览器,因此无效。例如: home.vue: 生成的CSS: 我想要的是: 我与之相关的webpack配置如下所示: 所以我的问题是,如何让该操作员工作? 我已经找到了这个答案,但我确实在这样做,而