1. An electronic device for text prediction in a virtual keyboard, the device comprising: a microprocessor for controlling the operation of the device; a touch screen display coupled to the microprocessor for accepting user input and for displaying a user interface including the virtual keyboard, the virtual keyboard being configured to receive input from a subset of a plurality of displayed keys with remaining ones of the plurality of displayed keys greyed out; and a memory coupled to the microprocessor; the memory including an input determination module for execution by the microprocessor, the input determination module being configured to: receive signals representing input at the virtual keyboard, the virtual keyboard being divided into a plurality of subregions of non-uniform shape and size each corresponding to one or more of the plurality of displayed keys, the plurality of subregions including at least one subregion associated with two or more characters and/or symbols of the virtual keyboard; identify one of the subregions on the virtual keyboard as corresponding to the input; determine all characters and/or symbols associated with the identified subregion; and automatically provide all of the determined characters and/or symbols to a text prediction algorithm.