1. A method implemented in a computing device, the method comprising: receiving a first user input via a keyboard, the first user input comprising at least one of selection of a single key, or selection of two or more keys; responsive to receiving the first user input comprising selection of the single key, displaying a character corresponding to the single key in a first position of a character input field; responsive to receiving the first user input comprising selection of the two or more keys, concurrently displaying a character corresponding to each of the two or more keys in a first character list field adjacent to the first position of the character input field, wherein the first character list field is displayed partially overlapping the first position of the character input field; receiving a second user input via the keyboard, the second user input comprising a selection of two or more keys; and responsive to receiving the second user input, concurrently displaying, in a second character list field adjacent to a second position of the character input field, a set of characters corresponding to the two or more keys selected via the second user input: wherein the first character list field is a different field from the second character list field.