Jetpack 将数字输入到文本字段

2023-12-28

当键盘的 KeyboardType 设置为 KeyboardType.Number 时,我当前无法捕获用户输入到文本字段中。

如果键盘设置为 KeyboardType.Text,则文本字段会按预期更新,但是当设置为 KeyboardType.Number 时,文本字段将无法更新。

为什么是这样?我如何更改我的代码,以便当单击文本字段时,显示数字键盘,并且当按下数字时,相关数字会在文本字段中更新。

以下代码不会更新文本字段(当设置为 KeyboardType.Number 时)...

@Composable
fun MyNumberField() {

    var text = remember { mutableStateOf("")}

    val change : (String) -> Unit = { it ->
        value.value = it
    }

    TextField(
        value = text.value,
        modifier = Modifier.fillMaxWidth(),
        keyboardOptions = KeyboardOptions.Default.copy(keyboardType = KeyboardType.Number),
        onValueChange = change
    )

}

以下代码确实更新了文本字段(当设置为 KeyboardType.Text 时)...

@Composable
fun MyNumberField() {

    var text = remember { mutableStateOf("")}

    val change : (String) -> Unit = { it ->
        text.value = it
    }

    TextField(
        value = value.value,
        modifier = Modifier.fillMaxWidth(),
        keyboardOptions = KeyboardOptions.Default.copy(keyboardType = KeyboardType.Text),
        onValueChange = change
    )

}

非常感谢


你应该更新text.value, not value.value您的代码中有一个拼写错误,请将其更改为此。

@Composable
fun MyNumberField() {

    var text = remember { mutableStateOf("")}

    val change : (String) -> Unit = { it ->
        value.value = it    // you have this which is not correct and I don't think it even compiled
        text.value = it  // it is supposed to be this 
    }

    TextField(
        value = text.value,
        modifier = Modifier.fillMaxWidth(),
        keyboardOptions = KeyboardOptions.Default.copy(keyboardType = KeyboardType.Number),
        onValueChange = change
    )

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetpack 将数字输入到文本字段 的相关文章

随机推荐

  • 比较浮点数组时 rspec 测试的舍入问题

    我想检查一种方法的结果 result should 1 0 2 0 3 0 但我收到一个错误 expected 1 0 2 0 3 0 got 1 0 2 0 3 0 using 我认为问题在于四舍五入 但我不知道如何比较它们 例如偏差为0
  • python os.system 问题:“sh:1:找不到[命令]”;命令交互工作

    我正在尝试从 Python 运行系统调用 我的 Python 脚本中有一行这样读 return os system crux tide index crux是我的程序中存在的一个程序 home 目录 如果我输入命令crux tide ind
  • WPF、Project White 和 Infragistics

    我正在尝试使用白色计划 http white codeplex com 为我的 WPF 应用程序编写自动化测试 一切都很顺利 直到我尝试与 Infragistics 控件进行交互 有人有过这种设置的经验吗 您能否发布一个示例 说明我如何 例
  • 将 Spring、Hibernate、JPA 和 Tomcat 与多个数据库结合使用的选项

    我有一个 java web 应用程序在 Spring 2 5 6 Hibernate 3 4 以 Hibernate 作为 JPA 提供程序 和 Tomcat 6 下运行 我让它使用一个数据库模式 持久性单元 但现在需要连接到 2 个模式
  • 将div对齐到右侧[重复]

    这个问题在这里已经有答案了 您好 我有以下 HTML 在容器内有标题 部分和 div 在我当前的 CSS 下面 带有类 rightSideDiv 的 div 不会显示在部分元素的右侧 container height 500px widht
  • 变量函数名Javascript

    我正在对数组进行排序 myArray sort comparators some comparator 我有几个比较器可供选择 comparators asc firstname comparator function o1 o2 desc
  • Angular 2 RC4 路由器在激活前获取预期路由

    我试图在激活之前确定路由是什么 以便我可以缓存它并在用户登录后将用户重定向回该路由 在旧的测试版路由器中我可以调用ComponentInstruction routeName在激活钩子中 但在较新的钩子中canActivate 警卫 我没有
  • 在 Jqgrid 中如何显示用户通过内联编辑在数据库中更新的下拉值

    下面是代码 其中用户选择的下拉列表正在数据库中更新 但是刷新页面后我想显示用户之前选择的数据库中的值 现在刷新页面后单元格为空白 请帮忙 qr SELECT id emp id emp name att date emp join date
  • Ursina 模块中的 invoke() 做了什么

    我导入了Ursina module https www ursinaengine org 它是一个游戏引擎 我查找了教程并在代码中invoke 被使用了 我尝试查找文档 但似乎没有相关信息 本教程中的代码如下 from ursina imp
  • 任何可见 unicode 字母字符的 JavaScript 正则表达式模式

    我正在开发一个 JavaScript 应用程序 它要求我识别 任何可见的 Unicode 字母字符 数字 0 9 空格 下划线和句点 的集合 建议的正则表达式模式是 0 9 p L 但这似乎在 JavaScript 中不起作用 给我带来麻烦
  • cjk共享的相同汉字是否共享相同的unicode值?

    中国与日本 韩国共有近808个汉字 如門 英文是门的意思 中文的unicode值門是9580 日韩呢門 日语和韩语的unicode值是多少門 它们相同吗 我不是特别熟悉 Unicode 如何处理汉字 但看起来该字符是共享的 U 9580 h
  • 为什么 Firebase 在 once() 函数之外会丢失引用?

    我使用 Firebase 和 angularJS 来获取用户列表 我可以使用以下命令从数据库中读取所有用户once 功能 但我不明白为什么userList下面返回未定义 service userService function this g
  • 有人可以推荐一个好的 C++ 数据包嗅探器类吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人可以推荐一个好的 C 数据包嗅探器类吗 寻找一个可以在我的 C 程序中使用的简单可插入类 没什么复
  • 如何从 Subversion 存储库编辑和提交单个文件?

    使用TortoiseSVN 命令行解决方案也可以 无需在存储库端创建文件夹 签出单个文件 编辑并使用注释签入的步骤是什么 AFAIK 您无法从 SVN 获取单个文件的副本 工作副本始终是一个目录 因此 您需要签出整个文件夹才能编辑有问题的文
  • 编程风格:应该检查函数内或函数外的 null 吗?

    当您使用对象调用函数时 是否应该在调用函数之前检查函数中是否为空 或者两者都检查 什么是更好的编程实践 像这样的东西 Test a getTest if a null myFunc a def myFunc x print x val or
  • 如果路径以“/api”开头并且有一个映射为后备的文件,如何返回 404?

    我有一个 ASP NET Core 6 0 应用程序 WeatherForecastController index html in wwwroot folder 我已经配置了index html作为文件后备 这是main的方法progra
  • 没有省略值的分组非密集排名

    我有以下数据框 df lt data frame date c 1 1 1 1 2 2 2 2 3 3 3 3 id c 4 4 2 4 1 2 3 1 2 2 1 1 我想添加一个新列grp它对每个日期的 ID 进行排名 关系应具有相同的
  • 数据库查询和插入速度取决于什么?

    在我的工作中 我们有一个小型数据库 有 200 个表 总共可能有 100 万行左右 我一直期望它的速度相当快 每秒插入数万次 并且一旦建立连接 查询只需几毫秒 恰恰相反 我们遇到了一些性能问题 因此我们每秒只能进行几百次插入和查询 即使是最
  • Rails 3 + Carrierwave + nginx = 权限被拒绝

    我已经用 rmagick 安装了 Carrierwave gem 如果通过 WEBrick 加载 我可以让它正常工作 但在尝试使用 nginx 时会出现 500 内部服务器错误 nginx error log 说 2011 08 14 10
  • Jetpack 将数字输入到文本字段

    当键盘的 KeyboardType 设置为 KeyboardType Number 时 我当前无法捕获用户输入到文本字段中 如果键盘设置为 KeyboardType Text 则文本字段会按预期更新 但是当设置为 KeyboardType