我在我的 webview 中顯示這個聯系表單,但是當我點擊最底部的文本區域時,它會聚焦在它上面并將視角移到中心(我認為這是一種正常/理想的行為)但是在鍵盤隱藏之后它仍然存在像那樣在底部創建一個空白區域,除非我單擊最頂部的輸入文本,否則它會陷入這種狀態。我在 IOS 14 上檢查了此行為,似乎已修復。但我只是想知道如何在 IOS 13 上解決這個問題。

uj5u.com熱心網友回復:
無論如何,我花了一整天的時間才弄清楚這是我的解決方案。
對于 IOS 13,只需在鍵盤隱藏后滾動到 (0,0)(您可以通過 onblur of textarea 或 input 收聽。
const scrollTopAfterKeyboardHide = () => {
Array.from(document.querySelectorAll("textarea, input"), r => {
r.onblur = r => {
scroll(0, 0)
}
})
}
function iOSversion() {
if (/iP(hone|od|ad)/.test(navigator.platform)) {
var a = navigator.appVersion.match(/OS (\d )_(\d )_?(\d )?/)
return parseInt(a[1], 10)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/315659.html
