2011-08-01 126 views
47

我正在使用自定義的EditText視圖。我已經覆蓋了OnKeyUp事件並能夠捕獲Enter鍵按下。現在我的要求是,當用戶輸入文字「嗨,你好嗎?」然後將光標保留在單詞「are」後面並按下回車鍵,我需要獲取光標位置,這樣我可以在按下Enter鍵的同時提取光標後面的文本。請讓我知道如何做到這一點。感謝您的時間和幫助。在編輯文本中獲取Android中的光標位置?

回答

112

您可以使用getSelectionStart()和getSelectionEnd()方法獲取Cursor位置。如果沒有文本突出顯示,則getSelectionStart()和getSelectionEnd()將返回遊標的位置。因此,像這樣應該做的伎倆:

myEditText.getSelectionStart(); 

myEditText.getSelectionEnd(); 

然後,如果你想選擇所有光標之後,你可以使用這個文本:

int cursorPosition = myEditText.getSelectionStart(); 
CharSequence enteredText = myEditText.getText().toString(); 
CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length()); 
相關問題