我在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);

07-26 08:28