The name of application is "Custom Keyboard", is a keyboard that give you flexibility to create your own keyboard, setting the keys and having up to 5 characters in each key because you can use finger gestures on each key.
Other interesting things:
- Change of keyboard whit a global gesture
- Voice recognition, with actived option to keep it listening until you cancel (Android 2.2 or higher)
- Special characters for physical keyboards (it is not only a virtual keyboard)
Find more info here: http://www.android-spa.com/customkeyboard/
Or watch a video: http://www.youtube.com/watch?v=bwMM7pxna6o
I hope you like it.