在编辑文本中获取Android中的光标位置?

我正在使用自定义EditText视图。 我已经覆盖了OnKeyUp事件,并能够捕获input按键。 现在我的要求是,当用户input文字“嗨,你好吗?” 然后将光标保留在“are”之后,按回车键,我需要获取光标位置,这样我可以在按下Enter键的同时提取光标后面的文本。 请让我知道如何做到这一点。 感谢您的时间和帮助。

您可以使用getSelectionStart()和getSelectionEnd()方法获取Cursor位置。 如果没有文本突出显示,则getSelectionStart()和getSelectionEnd()将返回游标的位置。 所以这样的事情应该做的伎俩:

myEditText.getSelectionStart(); 

要么

 myEditText.getSelectionEnd(); 

那么如果你想select光标后的所有文本,你可以使用这个:

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