0

我有一个 EditText,当我点击单词中间的任意位置时,我希望能够提取该单词。

我知道我必须使用getSelectionStart()getSelectionEnd()方法,但我无法让它发挥作用。

有人能帮我吗?

到目前为止,这是我的代码,在我的 onTextChanged 方法上:

int cursorPosition = editMain.getSelectionStart();

        editMain.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                String selectedText = editMain
                        .getText()
                        .toString()
                        .substring(editMain.getSelectionStart(),
                                editMain.getSelectionEnd());

                buttonPopupHashtag.setText(selectedText);
                return false;

            }
        });

问题是我需要点击两次才能得到这个词,我想要它只需点击一下。

4

1 回答 1

0

也许你会想看看下一个链接。用户已经提出了要求,并且那里提供了一段代码,可以按照您的要求进行操作:在 TextView/EditText 的点击中选择一个单词

于 2012-12-07T11:44:15.967 回答