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;

            }
        });

問題は、単語を取得するために 2 回タップする必要があり、1 回のタップで取得したいことです。

4

1 に答える 1

0

多分あなたは次のリンクを見たいと思うでしょう。ユーザーはすでにそれを要求しており、要求したことを実行するコードがそこに提供されています: TextView/EditText でタップして単語を選択してください

于 2012-12-07T11:44:15.967 に答える