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; 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, the plurality of subregions including at least one subregion associated with two or more characters and/or symbols of the virtual keyboard; identify a subregion on the virtual keyboard corresponding to the input; determine any character or symbol associated with the identified subregion; and if there is at least one determined character or symbol, provide the at least one determined character or symbol to a text prediction algorithm.