1. A method for operating an electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising: receiving an input of one or more characters by a first typing digit; detecting a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the typing digit; determining a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detecting a second position of the non-typing digit at the end of multiple time points; generating an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; comparing the actual motion vector with the plurality of reference motion vectors; generating a set of word prediction candidates based on the input and the second position of the non-typing digit; weighting the word prediction candidates in the set; adjusting weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and displaying select ones of the word prediction candidates based on the adjusted weights.
1. A method for operating an electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising: receiving an input of one or more characters by a first typing digit; detecting a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the typing digit; determining a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detecting a second position of the non-typing digit at the end of multiple time points; generating an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; comparing the actual motion vector with the plurality of reference motion vectors; generating a set of word prediction candidates based on the input and the second position of the non-typing digit; weighting the word prediction candidates in the set; adjusting weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and displaying select ones of the word prediction candidates based on the adjusted weights. 4. The method of claim 1 , wherein weighting the word prediction candidates in the set includes weighting the word prediction candidates based on a geographical location of a user.