I'm using B4A and I've implemented the IME handling as described by Erel here and am having different problems with IME_HeightChanged in different projects.
Lets start with the attached Erel's ThreePagesExample with IME_HeightChanged events added in the B4A project. I get a IME_HeightChanged event when I tap on the text field in the login page, but I get another event when I type the first character, so it looks like the IME has closed, but it hasn't! After that I get no more events until the process is closed and restarted.
In a different project the events appear to behave as expected until you change pages with the IME open. Then the IME_HeightChanged event triggered by the closure is raised in the new page and not the old one, so the old one still thinks the IME is open if it is tracking such a thing.
Lets start with the attached Erel's ThreePagesExample with IME_HeightChanged events added in the B4A project. I get a IME_HeightChanged event when I tap on the text field in the login page, but I get another event when I type the first character, so it looks like the IME has closed, but it hasn't! After that I get no more events until the process is closed and restarted.
In a different project the events appear to behave as expected until you change pages with the IME open. Then the IME_HeightChanged event triggered by the closure is raised in the new page and not the old one, so the old one still thinks the IME is open if it is tracking such a thing.