编辑文本中的光标位置

问题描述 投票:0回答:1

我正在使用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);
java android android-softkeyboard richtextediting inputconnection
1个回答
0
投票

您可以像这样从EditText中获取光标位置:

editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {

              int pos = editText.getSelectionStart();
              Layout layout = editText.getLayout();
              float x = layout.getPrimaryHorizontal(pos);

            }
        });
© www.soinside.com 2019 - 2024. All rights reserved.