2012-01-08 4 views
8

EditText의 픽셀 위치에 문자를 매핑하는 방법이 있습니까?EditText에서 단어 탭을 감지하는 방법이 있습니까?

복사 및 붙여 넣기 작업에 사용할 단어를 선택할 수 있기 때문에 모든 픽셀 위치에서 단어 구성 요소에 대한 지식이 있다고 가정합니다.

또한 대부분의 인기있는 브라우저와 북 리더기에는 단어를 선택하고 웹이나 사전에서 찾아 볼 수있는 일종의 조회 기능이 있습니다. 이 앱은 탭 또는 선택 단어를 어떻게 알 수 있습니까?

EditText를 다시 쓰고 입력 된 텍스트가 모두 onDraw() 메서드에서 렌더링 될 때이를 캡처하는 것을 넘어서이를 달성하기위한 좋은 전략을 생각할 수 없습니다.

나는 그보다 훨씬 좋은 전략이 틀림 없음이 틀림 없습니다. 어떤 아이디어?

String selectedText = et.getText().substring(startSelection, endSelection); 

그것은 그냥 기본적인 자바 문자열 작업 :

+0

pix 레벨을 찾고있는 이유가 무엇인가요? 텍스트 편집에서 강조 표시된 텍스트를 찾으려면 사용할 수있는 방법이 있습니다. – kosa

+0

선택한 텍스트 만 필요하다고 생각합니다. ClickableSpan을 사용해 보았습니다.하지만 그 문제는 사용자가 단어를 누르는 시간을 감지해야한다는 것입니다. ClickableSpan은 웹 링크와 같아서 즉각적으로 응답합니다. 이는 내 용도에 적합하지 않습니다. 그러나 선택한 단어를 감지하는 방법이 보이지 않습니다. 제발 조언 해 주실 수 있습니까? –

+1

이 SO 토론이 도움이되는지 확인하십시오. http://stackoverflow.com/questions/2163017/android-get-selection-of-text-from-edittext – kosa

답변

1

이보십시오.

관련 문제