相关疑难解决方法(0)

显示软键盘时向上移动布局?

我在RelativeView中有一些元素,对齐底部属性设置,当软键盘出现时,元素被软键盘隐藏.

我希望它们向上移动,以便如果有足够的屏幕空间,它们会显示在键盘上方,或者使键盘上方的部分可滚动,这样用户仍然可以看到元素.

关于如何处理这个的任何想法?

user-interface android android-keypad android-layout

129
推荐指数
12
解决办法
18万
查看次数

(撰写 UI)- 键盘 (IME) 与应用程序的内容重叠

几天前,我遇到了一个问题,即我的视图的一部分被键盘重叠。

假设我们有 3 个不同的对话框(可以是任何内容),如下所示:

在此输入图像描述

当我想写任何东西时,最后一个对话框被键盘覆盖:

在此输入图像描述

并且无法查看用户写的内容。这是我的代码:

@Composable
fun BuildWordsView(navController: NavController, sharedViewModel: SharedViewModel) {

        Column(
            modifier = Modifier
                .fillMaxWidth()
                .background(PrimaryLight)
                .fillMaxSize()

        ) {
            BuildWordsScreenContents()
        }

}

@Composable
fun BuildWordsScreenContents() {

    Column(
        Modifier
            .fillMaxSize()
            .padding(all = 16.dp)

    ) {

        val inputBoxModifier = Modifier
            .clip(RoundedCornerShape(10.dp))
            .background(Primary)
            .weight(12f)
            .wrapContentHeight()

        InputBlock("Dialog1", inputBoxModifier)
        Spacer(Modifier.weight(1f))
        InputBlock("Dialog2", inputBoxModifier)
        Spacer(Modifier.weight(1f))
        InputBlock("Dialog3", inputBoxModifier)
    }
}



@Composable
fun InputBlock(dialogText: String, inputBlockModifier: Modifier) {
    Column(modifier = inputBlockModifier) {
        Text(
            dialogText,
            fontSize = 30.sp,
            textAlign = TextAlign.Center,
            modifier = Modifier
                .fillMaxWidth()
                .wrapContentSize(Alignment.Center)
        ) …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-jetpack-compose jetpack-compose-accompanist

3
推荐指数
1
解决办法
1万
查看次数