1. A method, comprising: displaying, by a computing device with a display screen and a touch-sensitive surface, a keyboard on the display screen, the keyboard including a first portion displayed in a first region of the display screen and a second portion displayed in a second region of the display screen, wherein the second region is not contiguous with the first region; receiving, by the computing device, character input via the keyboard; and displaying, by the computing device, a candidate bar aligned with a vertical axis of the keyboard, the candidate bar including one or more candidates determined based on the character input.