If you were wondering how the on-screen keyboard works in Android 1.5 (aka Cupcake), the good folks over at the Android Developer's Blog have a great write up on soft keyboards and all its glory.
There are multiple ways for developers to implement soft keyboards in their applications: a basic pan and scan method that basically moves the target application around...