diff --git a/app/src/mobile/index.ts b/app/src/mobile/index.ts index 4dae3daf1..aaac0fe46 100644 --- a/app/src/mobile/index.ts +++ b/app/src/mobile/index.ts @@ -94,7 +94,11 @@ class App { showMessage(window.siyuan.languages.copied, 2000); event.preventDefault(); } - + if (["INPUT", "TEXTAREA"].includes(event.target.tagName)) { + setTimeout(() => { + event.target.scrollIntoView(); + }, Constants.TIMEOUT_TRANSITION); + } if (isInIOS()) { return; } @@ -104,9 +108,6 @@ class App { (event.target.tagName === "INPUT" && ["email", "number", "password", "search", "tel", "text", "url", ""].includes(event.target.getAttribute("type")))) && event.target.getAttribute("readonly") !== "readonly") { editElement = event.target; - setTimeout(() => { - editElement.scrollIntoView(); - }, Constants.TIMEOUT_TRANSITION); } else if (wysisygElement && wysisygElement.getAttribute("data-readonly") === "false") { editElement = hasClosestByAttribute(event.target, "contenteditable", "true") as HTMLElement; } diff --git a/app/stage/auth.html b/app/stage/auth.html index 403ca5ca3..090bf7ad9 100644 --- a/app/stage/auth.html +++ b/app/stage/auth.html @@ -578,9 +578,6 @@ if (event.target.tagName === "INPUT" && ["email", "number", "password", "search", "tel", "text", "url", ""].includes(event.target.getAttribute("type")) && event.target.getAttribute("readonly") !== "readonly") { - setTimeout(() => { - event.target.scrollIntoView(); - }, Constants.TIMEOUT_TRANSITION); if (window.JSAndroid && window.JSAndroid.showKeyboard) { window.JSAndroid.showKeyboard(); } else if (window.JSHarmony && window.JSHarmony.showKeyboard) {