键盘关闭后UI调整出现延迟

5
我正在开发以下布局。
当键盘显示时,UI会调整为可用空间(状态 "A")。 当键盘隐藏时,UI再次调整为填充整个屏幕(状态 "B")。 但是,在从状态 "A" 转换到状态 "B" 时,UI存在明显的滞后现象。有没有办法避免这种滞后或提供平滑的调整大小。
更新:我在清单中为此活动使用了android:windowSoftInputMode = "adjustResize"。 给定的屏幕截图实际上是一个示例。我的实际布局包含更复杂的布局,可能会导致调整大小出现滞后,但是这个问题完全描述了我的问题。是否有一种方法实现动画调整 UI 的键盘隐藏?任何帮助将不胜感激。

你的意思我没有理解清楚,能否请你具体解释一下? - Haresh Chhelana
由于您的用户界面和键盘用户界面由不同的进程显示,它们的操作不会相互同步,因此可能会出现一些延迟是不可避免的。 - j__m
2
你应该提供更多关于你的“真实”布局的信息。也许那时候可以提供一些优化建议。 - Simas
1
请展示您所使用的适配器和布局XML。 - Ifrit
1
请提供您的布局完整源代码。您需要简化UI以在更短的时间内绘制。您需要重写onConfigChange方法并处理键盘显示/隐藏事件,以避免您的活动或片段重新创建。 - Anis BEN NSIR
显示剩余3条评论
2个回答

1

在您的清单文件中的活动标签下添加以下内容:

 android:windowSoftInputMode="adjustpan"

将解决你的问题!!

我需要调整几个其他片段的布局大小,所以不能使用android:windowSoftInputMode="adjustpan" - Ammar
尝试了这个,但没有帮助。 - Nigam Patro

1

试试这个:

android:windowSoftInputMode="adjustResize"

希望它能帮到你!

使用它。但它没有帮助。 - Ammar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接