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