答案 0 :(得分:1)
AndroidManifest.xml
和此
将调整布局调整大小选项。<activity
android:name=".ActivityName"
android:windowSoftInputMode="adjustResize"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Modifier
添加到 TextField。modifier = Modifier.navigationBarsWithImePadding(),
请参阅 this 示例应用以了解完整实施。
注意
TextField
时才有效。我正在处理表单,但这不起作用。TextField
必须是垂直方向的最后一个视图。答案 1 :(得分:0)
如果你在你的活动中添加这个,对我来说效果很好
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustResize"
...>
除此之外,您还可以在屏幕上添加滚动条... 我添加整个测试代码只是为了说明。
@Composable
fun BigFormScreen() {
var text by remember {
mutableStateOf("")
}
Column(
Modifier
.fillMaxSize()
.verticalScroll(rememberScrollState()),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
painterResource(id = R.drawable.ic_android_orange),
contentDescription = null,
modifier = Modifier.size(300.dp)
)
TextField(value = text, onValueChange = { text = it })
}
}
答案 2 :(得分:0)
setContent {
ProvideWindowInsets {
JetpackComposeInsetsTheme {
Surface(
color = Color.Yellow,
modifier = Modifier.fillMaxSize()
) {
ContentView(modifier = Modifier
.navigationBarsWithImePadding())
}
}
}
}