小编Mad*_*Gor的帖子

Android Compose Jetpack 在屏幕打开时自动聚焦于 TextField 或以编程方式根据应用程序要求

我正在使用 android compose jetpack 版本“0.1.0-dev14”。根据应用程序要求,我想在屏幕可见时自动聚焦 TextField。另一种情况是我想将同一屏幕中的下一个 TextField 集中在下一个 ImeAction.Next 操作上。我找不到解决这个问题的任何方法或解决方案。如果有人可以帮助我解决这个问题,我将非常感激。

谢谢..!!

android kotlin android-jetpack android-jetpack-compose

6
推荐指数
2
解决办法
3562
查看次数

Android Jetpack Compose AdapterList 崩溃

我在 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)

android android-jetpack android-jetpack-compose

5
推荐指数
1
解决办法
703
查看次数