假设我有一些带有Jetpack Compose内容的活动
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ScrollableColumn(
modifier = Modifier
.fillMaxSize()
.border(4.dp, Color.Red)
) {
val (text, setText) = remember { mutableStateOf("") }
TextField(
value = text,
onValueChange = setText,
label = {},
modifier = Modifier
.fillMaxWidth()
)
for (i in 0..100) {
Text("Item #$i")
}
}
}
}
}
如果我启动此活动并专注于TextField,则会弹出软键盘。
然而,界面不会对其做出反应。 ScrollableColumn 的底部边框(.border(4.dp,Color.Red)
)以及第100个项目(Text("Item #$i")
)将不可见。
换句话说,软键盘会覆盖内容。
我如何使jetpack compose尊重可见区域的更改(由于软键盘)?
.imePadding()
...因为使用android:windowSoftInputMode="adjustResize"
,系统不会自动将内容放置在键盘上方。 - user924