Skip to content

fix(keyboard): Remove iOS keyboard delay (#1904) - #2233

Closed
aeharding wants to merge 3 commits into
ionic-team:mainfrom
aeharding:keyboard-delay-fix
Closed

fix(keyboard): Remove iOS keyboard delay (#1904)#2233
aeharding wants to merge 3 commits into
ionic-team:mainfrom
aeharding:keyboard-delay-fix

Conversation

@aeharding

@aeharding aeharding commented Nov 6, 2024

Copy link
Copy Markdown

This fix aligns with the Android implementation of no delay.

This fix removes all keyboard delay, including the 0.01 second delay for hiding. I believe this delay existed due to a slight flicker observed when setting delay to 0. However, by wrapping the height javascript logic in
requestAnimationFrame() the flicker is no longer present.

I believe this is a better solution than #2230 because it avoids adding animations. (Users can do this themselves by disabling resizing and hooking into keyboardWillShow, didShow, willHide, and didHide events in javascript. Also, if and when an animation is added, should also be added to Android too.)

It also avoids magic/arbitrary delay amounts, like 0.01.

Issue reference: ionic-team/capacitor-keyboard#19.

This fix aligns with the Android implementation of no delay.

This fix removes all keyboard delay, including the 0.01 second
delay for hiding. I believe this delay existed due to a slight
flicker observed when setting delay to 0. However, by
wrapping the height javascript logic in
`requestAnimationFrame()` the flicker is no longer present.

I believe this is a better solution than ionic-team#2230 because it
avoids adding animations. (Users can do this themselves
by disabling resizing and hooking into keyboardWillShow,
didShow, willHide, and didHide events in javascript.)

It also avoids magic/arbitrary delay amounts, like 0.01.
@theproducer
theproducer self-requested a review November 25, 2024 20:00
@hedinasr

Copy link
Copy Markdown

Is it possible to fix the CI?

@minorsetback

Copy link
Copy Markdown

any updates?

@thomasrenger

Copy link
Copy Markdown

any updates? this is very important for our customers.

@minorsetback

Copy link
Copy Markdown

any updates? this is very important for our customers.

@thomasrenger btw u can fix it locally before merging, using the guide below and the code in this merge request
https://capawesome.io/blog/how-to-patch-a-capacitor-plugin/

@Aarbel

Aarbel commented Jun 19, 2025

Copy link
Copy Markdown

Hi guys, any updates about merging this ?

@martinreder

Copy link
Copy Markdown

Any idea when this fix will be merged?

For now we patched the package locally and it works perfectly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants