I was searching for a way to disable the full screen keyboard after seeing the Browser in android not having it and found a post on another site by Erel that helps out for this too:
Using a Reflector/Reflection-
ref.Target = YourEditBox
ref.RunMethod2("setImeOptions", 268435461, "java.lang.int") 'IME_FLAG_NO_EXTRACT_UI | IME_ACTION_NEXT constants
This both disables the fullscreen keyboard and sets your button to show Next. (Mine usually only shows wrong in landscape) If you just need Next the value is 5. I don't think I agree with focus being the cause...or at least the only cause too (At least for the Full Screen/Landscape keyboard). In my app I commented out all IME code that were the only places a focus was changed as well and the landscape keyboard still showed Done everywhere.
Another weird thing I noticed-
I kept having issues with AddHeightChangedEvent when I changed my screen layout. First with hiding an Imageview then when clicking another button on the screen to go to another Activity and back the screen would still be modified like the keyboard was open. I ended up adding a scrollview and putting everything in it then doing:
Sub IME_HeightChanged (NewHeight As Int, OldHeight As Int)
pgFrame.Height = NewHeight
End Sub
This works pretty slick and allows you to then scroll your content in the adjusted screen. However when I use the trick above to disable the Fullscreen keyboard the IME_HeightChanged still isn't sent in Landscape mode, so my scrollview never gets resized and can't scroll then. I'm not finding anything to make the IME_HeightChanged fire 100% of the time if you use it.