我正在使用 android compose jetpack 版本“0.1.0-dev14”。根据应用程序要求,我想在屏幕可见时自动聚焦 TextField。另一种情况是我想将同一屏幕中的下一个 TextField 集中在下一个 ImeAction.Next 操作上。我找不到解决这个问题的任何方法或解决方案。如果有人可以帮助我解决这个问题,我将非常感激。
谢谢..!!
我在 Android Jetpack Compose 中使用 AdapterList。在列表中我有可点击的组件。当我开始滚动而不触摸并退出该 AdapterList 时,它崩溃了。可能是图书馆的问题。
提前致谢。
我在用...
//Jetpack Component
implementation 'androidx.ui:ui-framework:0.1.0-dev09'
implementation 'androidx.ui:ui-layout:0.1.0-dev09'
implementation 'androidx.ui:ui-material:0.1.0-dev09'
implementation 'androidx.ui:ui-foundation:0.1.0-dev09'
implementation 'androidx.ui:ui-tooling:0.1.0-dev09'
Run Code Online (Sandbox Code Playgroud)
适配器列表
AdapterList(data = model.seats, modifier = Modifier.weight(1f).fillMaxSize()) { seat ->
ItemSeat(seat)}
Run Code Online (Sandbox Code Playgroud)
项目清单
@Composable
fun ItemSeat(seat: Seat) {
Clickable(onClick = {},
modifier = Modifier.drawBackground(color = colorResource(id = R.color.color_cd3f34))
.fillMaxWidth()) {
Text(text = "Seat ${seat.no}")
}
}
Run Code Online (Sandbox Code Playgroud)
崩溃日志
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.nextorder.pos, PID: 4821
java.lang.IllegalStateException: LayoutCoordinate operations are only valid when isAttached is true
at androidx.ui.core.LayoutNodeWrapper.localToRoot(LayoutNodeWrapper.kt:169)
at androidx.ui.core.LayoutNodeWrapper.localToGlobal(LayoutNodeWrapper.kt:165) …Run Code Online (Sandbox Code Playgroud)