我在Android设备的键盘上工作,我在其中使用诸如Google键盘之类的文本编辑选项(选择文本,复制粘贴等)。
例如,我键入了文本ABSCEONDER,现在我想选择文本的某些部分。就像我要从位置E选择文本。我所做的是我手动将光标下垂到位置E。现在如何找到光标的位置以从该位置选择文本?有谁可以帮忙吗?
ExtractedText extractedText = mLatinIme.getCurrentInputConnection().getExtractedText(new ExtractedTextRequest(), 0);
if (extractedText == null || extractedText.text == null) return;
int index = extractedText.text.length();
mLatinIme.getCurrentInputConnection().setSelection(0, index);
最佳答案
谢谢@mohammadReza Abiri。我找到了解决方案。
ExtractedText extractedText = mLatinIme.getCurrentInputConnection().getExtractedText(new ExtractedTextRequest(), 0);
if (extractedText == null || extractedText.text == null) return;
int selectionStart = extractedText.selectionStart;
int selectionEnd = extractedText.selectionEnd;
mLatinIme.getCurrentInputConnection().setSelection(selectionStart, selectionEnd + 1);