android - 当键盘调整窗口大小时,显示和隐藏键盘会导致延迟

标签 android keyboard lag

我会尽力解释这个问题,如果您认为有帮助,请不要犹豫,询问更多细节。我无法放置整个文件,因为它是一个复杂且专业的应用程序。

我们走吧!

我有一个 Activity,它包含一个谷歌地图 View 并托管一个 FrameLayout,我可以在其中推送多个 fragment 。

fragment A 包含 3 个 EditText 和一个按钮。

我的 Activity 键盘模式是 SOFT_INPUT_ADJUST_RESIZE,因此当键盘出现在 Fragment A 中时,窗口会调整大小。到这里为止都没有问题。

但是,当键盘出现在 fragment A 中时,在后台堆栈中还有 4 - 5 个其他 fragment (已添加且未替换),调整大小的过程需要超过 1 秒,看起来真的很糟糕。当我隐藏它时,同样的事情再次延迟 1 秒,然后窗口调整大小。

我确实尝试了多种解决方案,但它们都是解决方法,我想了解为什么调整大小无法正常工作。

此外,据我所知,该应用程序没有大的漏洞。

帮助!请。

最佳答案

所以有答案,正如@VladMatvienko 所说,Activity 是通过键盘调整大小的,所以里面的所有 fragment 都是如此。如果它们太重,可能会导致坠毁。

关于android - 当键盘调整窗口大小时,显示和隐藏键盘会导致延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48443109/

相关文章:

java - Android 字符串中的回车符/换行符\n

java - 在java中注入(inject)击键

visual-studio-2015 - Visual Studio 2015 'Show potential fixes' 键盘快捷键

java - 如何对我现有的 javafx 应用程序进行多线程处理

java - 控制台上的光标似乎很滞后

android - 在Redmi 7A上启动相机拍照时应用程序崩溃

java - Android - SeekBar 和 MediaPlayer

android - 逐步井字游戏 Android 示例失败

ios - iPad版TextFields切换时出现约束错误

c - 第一次 printf 之后它什么也不做(成功编译)