我会尽力解释这个问题,如果您认为有帮助,请不要犹豫,询问更多细节。我无法放置整个文件,因为它是一个复杂且专业的应用程序。
我们走吧!
我有一个 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/