I would rather not deal with private data, but I created a simple project for you that raises and lifts the edittext views and button above the keyboard when the focus shifts to the edittext(s) They are on a tabstripviewpager on the second activity other than main. I have tested it thoroughly on two devices and it works for me. I hope you can check it out and hope it sheds some light on your project.
I have played with your example and added stuff to it etc all works perfectly.
In my app the Sub IME_HeightChanged just never fires.
So I figured something is interfering with it, and I went through my manifest file again and found I had this down lower
SetActivityAttribute(vehicleonly, android:windowSoftInputMode, adjustResize|stateHidden)
SetActivityAttribute(vehicleonly, android:windowSoftInputMode, "stateHidden|adjustPan")
I don't know why.....
Anyway removed the second entry and now IME_HeightChanged fires and I'm all smiles again
Thank you for all your effort - Mark this mystery as solved.