首页 > 解决方案 > Jetpack Compose - 在文本字段中捕获关键事件

问题描述

我想在列表中的待办事项列表中创建一个文本字段when the user presses backspace on an empty text field , it removes itself,如您所见,操作非常简单!

Jetpack Compose ,如果关键事件是可编辑的,Core Text Field 不会将其关键事件传播给父可组合项/修饰符~~写在他们的代码中

所以我尝试了这个,但它没有按预期工作

Modifier.onKeyEvent {
     Log.d("BL_KeyEvent",it.type.toString())
     if (it.key.keyCode == Key.Backspace.keyCode) {
           if (item.text.isEmpty()) {
              onBackspaceRemove()
           }
       }
       false
     }

我只是想知道如何实现它,因为 CoreTextField 是内部的,我无法在文本字段中捕获关键事件

标签: androidandroid-jetpack-composeandroid-jetpack-compose-list

解决方案


只需将 false 更改为 true。它应该工作。


推荐阅读