A method for inputting text on a mobile or handheld wireless communication device, comprising: receiving an input of a character from a virtual keyboard displayed on a touchscreen display of the wireless communication device, wherein a character is inputted when a user touches the touchscreen display at a location associated with said character; generating at least two sets (2260, 2460, 2560, 2760) of predicted input characters based on the input character; displaying a configured number of the generated sets (2260, 2460, 2560, 2760) of predicted input characters at an input field of the display in which characters are presented, wherein the configured number is at least two and each displayed set is displayed at a position in a defined arrangement; partitioning the virtual keyboard into at least two partitions (2280, 2480, 2580), each partition comprising a plurality of keys within a respective region of the virtual keyboard; wherein, in use, when the number of generated sets (2260, 2460, 2560, 2760) of predicted input characters is less than the configured number of sets to display, the partitioning comprises dynamically reducing the number of partitions (2280, 2480, 2580) to match the number of displayed sets; highlighting the at least two partitions (2280, 2480, 2580); displaying the displayed sets (2260, 2460, 2560, 2760) of predicted input characters in a similar manner to their respective partitions (2280, 2480, 2580); and receiving selection of one of the displayed sets (2260, 2460, 2560, 2760) of predicted input characters in accordance with a gesture detected at a partition (2280, 2480, 2580) of the virtual keyboard, wherein the position of the partition within the area of the virtual keyboard corresponds to the position of the selected set within the defined arrangement, wherein the detected gesture comprises one of a swipe gesture or a double-tap gesture, and wherein the at least two partitions (2280, 2480, 2580) are highlighted in different colours, and wherein displaying the at least two of the generated sets comprises displaying each of the displayed sets in the colour of the corresponding partition. receiving an input of a character from a virtual keyboard displayed on a touchscreen display of the wireless communication device, wherein a character is inputted when a user touches the touchscreen display at a location associated with said character; generating at least two sets (2260, 2460, 2560, 2760) of predicted input characters based on the input character; displaying a configured number of the generated sets (2260, 2460, 2560, 2760) of predicted input characters at an input field of the display in which characters are presented, wherein the configured number is at least two and each displayed set is displayed at a position in a defined arrangement; partitioning the virtual keyboard into at least two partitions (2280, 2480, 2580), each partition comprising a plurality of keys within a respective region of the virtual keyboard; wherein, in use, when the number of generated sets (2260, 2460, 2560, 2760) of predicted input characters is less than the configured number of sets to display, the partitioning comprises dynamically reducing the number of partitions (2280, 2480, 2580) to match the number of displayed sets; highlighting the at least two partitions (2280, 2480, 2580); displaying the displayed sets (2260, 2460, 2560, 2760) of predicted input characters in a similar manner to their respective partitions (2280, 2480, 2580); and receiving selection of one of the displayed sets (2260, 2460, 2560, 2760) of predicted input characters in accordance with a gesture detected at a partition (2280, 2480, 2580) of the virtual keyboard, wherein the position of the partition within the area of the virtual keyboard corresponds to the position of the selected set within the defined arrangement, wherein the detected gesture comprises one of a swipe gesture or a double-tap gesture, and wherein the at least two partitions (2280, 2480, 2580) are highlighted in different colours, and wherein displaying the at least two of the generated sets comprises displaying each of the displayed sets in the colour of the corresponding partition.