Not many Android users are comfortable with the default on-screen keyboards on their devices. There are several keyboard apps available for Android which you can download for a better typing experience. Sony has done an amazing job with the on-screen keyboards on its 2012 Xperia device and the keyboards are customizable as well. The keyboard on the Xperia S is quite popular and is one of the best keyboards you will ever find on an Android smartphone.
The keyboard includes fully functional Swype feature and is the same, if not better, to the default swype keyboard. Swype is basically a new way of typing on Android devices and you don’t need to press all letters in order to type a word. You just need to swipe between the letters in order to form a word. It is quite accurate and even if you don’t “swype” properly, the keyboard will detect the word which the user is trying to type and will input that particular word.
The keyboard also features fully working bilingual word suggestion which supports 2 different languages. This basically means that you can select additional languages for word suggestions when you use English letters to write in other languages.
Sony has also worked quite well on word and phrase prediction and this is probably one of the best in word and phrase predicting. You can change whether you want full word corrections, suggestions or just Capslock corrections.
Apart from these useful features, the keyboard also features 3 skins/themes and you can select these from the settings menu. It also features a customizable layout enabling users to add additional keys, including smileys, write on the keyboard.
You can download the flashable zip file using this link. Once downloaded, you need to flash the zip file using CWM Recovery. Make sure that you create a Nandroid Backup first! The keyboard has been tested on Galaxy SII and SIII and should work on all ICS/JellyBean firmwares.