问题描述
我正在使用自定义的 EditText 视图.我已经覆盖了 OnKeyUp 事件并且能够捕获 Enter 按键.现在我的要求是,当用户输入文本嗨.你好吗?"然后将光标保持在单词are"之后并按Enter,我需要获取光标位置,以便在按下Enter键时提取光标后的文本.请让我知道如何做到这一点.感谢您的时间和帮助.
I am using a custom EditText View. I have overridden the OnKeyUp event and am able to capture the Enter Key press. Now my requirement is, when the user has entered a text "Hi. How are you?" and then keeps the cursor after the word "are" and press enter, I need to get the cursor location so that i can extract the text after the cursor at the moment the Enter Key was pressed. Please let me know how to do this. Thank you for your time and help.
推荐答案
您可以使用 getSelectionStart() 和 getSelectionEnd() 方法获取光标位置.如果没有突出显示文本,getSelectionStart() 和 getSelectionEnd() 都会返回光标的位置.所以这样的事情应该可以解决问题:
You can get the Cursor position using the getSelectionStart() and getSelectionEnd() methods. If no text is highlighted, both getSelectionStart() and getSelectionEnd() return the position of the cursor. So something like this should do the trick:
myEditText.getSelectionStart();
或
myEditText.getSelectionEnd();
如果你想选择光标后的所有文本,你可以使用这个:
Then if you want to select all the text after the cursor you could use this:
int cursorPosition = myEditText.getSelectionStart();
CharSequence enteredText = myEditText.getText().toString();
CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length());
这篇关于在编辑文本中获取 Android 中的光标位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)