我目前正在使用 Ionic 5,但我遇到了 2 个键盘问题。 当我点击 ionic 输入并出现键盘时:
ion-content
被向上推,因此它正好位于键盘上方,这导致一切都被塞满。我尝试了一堆解决方案,但没有一个能正常工作,而且大多数都涉及android:windowSoftInputMode="adjustNothing"
,这让ion-content
保持原样,因此ion-input
是不可见的,因此用户看不到他们正在输入的内容,也看不到下一步按钮,因此他们必须先关闭键盘才能查看他们写的内容并能够继续下一步。当键盘即将关闭时,它会在其占用的空间中留下一个空白区域。它只是一瞬间,但它是可见的,并且让应用感觉它很慢或滞后。
这 2 个问题似乎很常见,因为自 2014 年以来我就发现了有关它们的问题,并且我尝试了答案中提到的大多数解决方案,但似乎没有任何效果。
我似乎仅在此应用程序中遇到了这个问题,但我知道这不是 ionic 5 问题,因为人们在旧版本中遇到了同样的问题。
页面的结构是什么样的,我不得不关闭所有代码块以便我可以截图:
最佳答案
android:windowSoftInputMode 是针对原生字段(EditText 等)的,所以当你点击原生 xml 时它会生效。所有你需要做的是在你的 androidManefist.xml 在线应用程序或事件中,有 keyboardresize="adjustResize"这是默认的,将它更改为 adjustPan 并且内容不会被推上去,而是键盘将作为操作表从底部而不影响内容。
关于ionic-framework - Ionic 5 键盘的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61371405/