在未 root 的 Samsung Galaxy s10 Android 12 上使用 Termux 安装位时出错
\n~ $ pip3 install bit Collecting bit\n Using cached bit-0.8.0-py3-none-any.whl (68 kB)\nCollecting requests Using cached requests-2.27.1-py2.py3-none-any.whl (63 kB) Collecting coincurve>=4.3.0\n Using cached coincurve-17.0.0.tar.gz (2.5 MB)\n Installing build dependencies ... done\n Getting requirements to build wheel ... done Installing backend dependencies ... done\n Preparing metadata (pyproject.toml) ... done\nCollecting asn1crypto\n Using cached asn1crypto-1.5.0-py2.py3-none-any.whl (105 kB) Collecting cffi>=1.3.0\n Using cached cffi-1.15.0-cp310-cp310-linux_aarch64.whlCollecting urllib3<1.27,>=1.21.1 Using cached urllib3-1.26.8-py2.py3-none-any.whl (138 kB)\nCollecting certifi>=2017.4.17\n Using cached certifi-2021.10.8-py2.py3-none-any.whl …Run Code Online (Sandbox Code Playgroud) 我有一个带有文本字段的固定底部容器。我使用 imePadding 修饰符。当键盘出现时,imePadding 似乎会工作两次。它仅发生在某些设备上。特别是我的是三星 Galaxy A80 (Android 11)
代码示例
Scaffold(
modifier = Modifier.fillMaxSize(),
bottomBar = {
Box(
Modifier
.imePadding()
.height(100.dp)
.background(Color.Red),
) {
BasicTextField(
modifier = Modifier.fillMaxWidth(),
value = "some text",
onValueChange = {},
)
}
},
) {
Box(
Modifier.fillMaxSize().padding(bottom = it.calculateBottomPadding()),
) {
LazyColumn(
modifier = Modifier.fillMaxSize(),
) {
repeat((0..100).count()) {
item {
Box(Modifier.fillMaxWidth().height(100.dp).background(Color.Blue)) {
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我添加以下内容时, UPD问题会重现:
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
Run Code Online (Sandbox Code Playgroud)