获取光标位置在Android中的编辑文字? [英] Get Cursor Position in Android in Edit Text?

查看:142
本文介绍了获取光标位置在Android中的编辑文字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是自定义的EditText视图。我已经覆盖了onkeyup事件和我能够捕捉回车键preSS。现在,我的要求是,当用户输入文本你好吗?然后单词后保持光标是和preSS进入,我需要得到光标所在位置,这样我可以在此刻输入键是pressed提取光标之后的文本。请让我知道如何做到这一点。感谢您的时间和帮助。

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中的编辑文字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆