我正在使用自定义 EditText 视图。我已经重写了 OnKeyUp 事件并且能够捕获 Enter 键按下。现在我的要求是,当用户输入文本“嗨。你好吗?”然后将光标保留在“are”一词后面并按 Enter 键,我需要获取光标位置,以便在按下 Enter 键时提取光标后面的文本。请让我知道如何执行此操作。感谢您的时间和帮助。
您可以使用 getSelectionStart() 和 getSelectionEnd() 方法获取光标位置。如果没有突出显示文本,则 getSelectionStart() 和 getSelectionEnd() 都返回光标的位置。所以像这样的事情应该可以解决问题:
myEditText.getSelectionStart();
or
myEditText.getSelectionEnd();
然后,如果您想选择光标后的所有文本,您可以使用以下命令:
int cursorPosition = myEditText.getSelectionStart();
CharSequence enteredText = myEditText.getText().toString();
CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)