1. A method comprising: displaying, at a touch-sensitive display of a computing device, a representation of a virtual keyboard including a plurality of virtual keys; detecting, at the touch-sensitive display, a plurality of contacts within a portion of the touch-sensitive display associated with the representation of the virtual keyboard; after detecting the plurality of contacts, detecting, by the touch-sensitive display, a subsequent contact within the portion of the touch-sensitive display associated with the representation of the virtual keyboard; determining, based on the plurality of contacts, one or more candidate words, each of the one or more candidate words including at least as many characters as a quantity of contacts included in the plurality of contacts; determining if the subsequent contact is intended to select a specified virtual key based at least in part on if the subsequent contact is detected at a location on the touch-sensitive display within an area of the touch-sensitive display associated with the specified virtual key, the area overlapping with at least a portion of a representation of the specified virtual key, the area further including at least a portion of the representation of the virtual keyboard outside of the representation of the specified virtual key, wherein the area is a first area if a top candidate word in the one or more candidate words has a greater number of characters than the quantity of contacts included in the plurality of contacts, and wherein the area is a second area, different from the first area, if the top candidate word has a same number of characters as the quantity contacts in the plurality of contacts; and responsive to determining that the subsequent contact is intended to select the specified virtual key, inputting the top candidate word into a text area displayed at the touch-sensitive display.