以下代码仅适用于 1000 个字符。如果超过 1000 个字符,光标会跳回到 999 个字符的末尾重新开始工作。
这是因为getTextBeforeCursor(n,flag)
只能提供n
当前光标位置之前的字符数。而在 EditText 中,我们可以通过 usinggetText()
方法获取所有文本,也可以获取长度。但是如何在撰写文本区域中获取整个文本的长度,以便我可以将光标位置设置到我想要的任何位置。
InputConnection ic = getCurrentInputConnection();
ic = getCurrentInputConnection();
String str = ic.getTextBeforeCursor(1000,0).toString();
ic.setSelection(str.length()-1,str.length()-1);