1. A method comprising: detecting a location of a text selection icon on a display of an electronic device; detecting a touch input representing a selection of text displayed on the display using the text selection icon; determining a movement of the text selection icon while the touch input is maintained during the movement, wherein the movement is continuous and drags the text selection icon into a zone adjacent an edge of the display; in response to the determination, enabling a row by row selection mode; and during the movement of the text selection icon while the touch input is maintained and the row by row selection mode is enabled, dynamically increasing a width of said zone based on at least one of a number of rows of displayed text selected by the continuous movement of the text selection icon or a speed of the movement; wherein: if the detected location of the text selection icon is maintained within said zone during the movement while the touch input is maintained, the displayed text is selected on a row by row basis; and, if the detected location of the text selection icon moves outside said zone and moves into the displayed text during the movement while the touch input is maintained, the row by row selection mode is switched to a letter by letter selection mode, wherein in the letter by letter selection mode the displayed text is selected on a letter by letter basis.