android - 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 是内部的,我无法在文本字段中捕获关键事件
解决方案
只需将 false 更改为 true。它应该工作。
推荐阅读
- asp.net-core - 每当我添加 Microsoft.EntityframeworkCore.SqlServer 时生成错误
- javascript - 大型 HTML5 画布从 p5.js 呈现每帧需要 400-500 毫秒。这是图书馆的限制吗?
- angular - else 在 ng-if 中阻塞
- .net-core - 如何使用 Angular 部署 .NET Core 应用程序
- python - 有没有办法使用 python 将 Windows 鼠标光标更改为自定义光标?
- ios - KeyboardAvoidingView 在 IOS 上无法按预期工作
- python-3.x - 如何合并重复列值的行
- django - 如何在 django 中创建字典?
- swift - 如何在 macOS 上以编程方式在 Swift 中添加 NSView
- php - 如何将自定义模块的任务添加到 Calendar SuiteCRM