textview에서 단어들을 출력하고 난 뒤에 사용자가 터치한 부분에 해당하는 단어를 받아올 수 있을까요ㅠㅠ

 

textview를 터치했을 때 textview에서 좌표값을 받아오는 방법은 검색을 통해서 알아봤는데

string을 받아오는 방법을 도저히 못 찾겠어요 ㅠㅠ

 

 OnGestureListener mTouchListener = new OnGestureListener() {
  
  public boolean onDown(MotionEvent event) {
   return false;
  }
  
  public void onShowPress(MotionEvent event){
   int offset = getIndex(syncView,event);
   
  }
} 

 

 

이렇게 이벤트 리스너에서  getIndex를 호출해서 offset값에 저장을 해둿습니다.

getIndex는

 

 
 public int getIndex(TextView view, MotionEvent event) {
  
  int x = (int) event.getX();
  int y = (int) event.getY();
  x -= view.getTotalPaddingLeft();
  y -= view.getTotalPaddingTop();
  x += view.getScrollX();
  y += view.getScrollY();
  Layout layout = view.getLayout();
  int line = layout.getLineForVertical(y);
  int offset = layout.getOffsetForHorizontal(line, x);
  Toast.makeText(this, "line:" + line + ",index:" + offset, 1).show();
  return offset;
  
 }

이렇게 구현했습니다.

 

여기에 좌표값에 있는 문자를 받아오는 방법을 도저히 못찾겠네요 ㅠㅠ

도와주세요 ㅠㅠ

 

 

아! 첫 질문이고 공지확인 헀습니다 ~:)