A method of controlling a portable handheld wireless electronic device having a touch screen display, the method comprising: providing a graphical user interface on the touch screen display, the graphical user interface providing a list of user-selectable features; detecting a touch event at a first location on the touch screen display; providing a navigation indicator in the graphical user interface in response to detecting the touch event at the first location, the navigation indicator being rendered at or near a point of contact of the touch event to highlight a feature, for subsequent user selection, within the list of user-selectable features; in response to detecting movement of the touch event from the first location to a second location while touch contact is maintained on the touch screen display, changing a position of the navigation indicator in the graphical user interface, relative to the list of user-selectable elements, by moving the navigation indicator relative to at least a portion of the graphical user interface and through the list of user-selectable features displayed on the graphical user interface so as to highlight a second feature within the list of user-selectable features, wherein the position of the navigation indicator is changed by a distance that is related to the distance of movement of the touch event on the touch screen display by a ratio, and the distance of change of position of the navigation indicator is greater than a distance of movement of the touch event, and wherein a direction of change of position of the navigation indicator is based on a direction of movement of the touch event on the touch screen display; and wherein moving the navigation indicator relative to the portion of the graphical user interface comprises, when the navigation indicator reaches an edge of the portion, scrolling the portion of the graphical user interface relative to the navigation indicator to sequentially highlight additional user-selectable features, the additional user-selectable features not having been previously displayed on the graphical user interface and wherein scrolling continues after the end of the touch event until a further touch event is detected, the speed of scrolling being dependent on a speed of change in touch location prior to the end of the touch event. providing a graphical user interface on the touch screen display, the graphical user interface providing a list of user-selectable features; detecting a touch event at a first location on the touch screen display; providing a navigation indicator in the graphical user interface in response to detecting the touch event at the first location, the navigation indicator being rendered at or near a point of contact of the touch event to highlight a feature, for subsequent user selection, within the list of user-selectable features; in response to detecting movement of the touch event from the first location to a second location while touch contact is maintained on the touch screen display, changing a position of the navigation indicator in the graphical user interface, relative to the list of user-selectable elements, by moving the navigation indicator relative to at least a portion of the graphical user interface and through the list of user-selectable features displayed on the graphical user interface so as to highlight a second feature within the list of user-selectable features, wherein the position of the navigation indicator is changed by a distance that is related to the distance of movement of the touch event on the touch screen display by a ratio, and the distance of change of position of the navigation indicator is greater than a distance of movement of the touch event, and wherein a direction of change of position of the navigation indicator is based on a direction of movement of the touch event on the touch screen display; and wherein moving the navigation indicator relative to the portion of the graphical user interface comprises, when the navigation indicator reaches an edge of the portion, scrolling the portion of the graphical user interface relative to the navigation indicator to sequentially highlight additional user-selectable features, the additional user-selectable features not having been previously displayed on the graphical user interface and wherein scrolling continues after the end of the touch event until a further touch event is detected, the speed of scrolling being dependent on a speed of change in touch location prior to the end of the touch event.