In response to detecting contact 514 at a location on touch screen 112 corresponding to application input field 508, device 100 selects application input field 508, and displays virtual keyboard 516 and cursor 518, as shown in FIG. 5B. Cursor 518 is displayed in application input field 508, indicating that application input field 508 is ready to accept text input from virtual keyboard 516, as well as indicating the current text input insertion position within application input field 508. The characters that are entered are displayed as text input 520 in application input field 508. A user enters text input 520, character by character, by activating one or more character keys (e.g., with gestures on the respective keys) on virtual keyboard 516. For example, FIG. 5B shows text input 520 “www.xyz.com,” with the last character “m” entered by an activation of “M” key 521 with gesture 522 (e.g., a tap gesture) detected at a location on touch screen 112 corresponding to “M” key 521. Text input 520 is completed when submitted to device 100 (e.g., by activating “Submit” key 523 or the like).