我有一个 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;
}
});
问题是我需要点击两次才能得到这个词,我想要它只需点击一下。