[백업][가리사니] 안드로이드 edittext 커서에 단어 insert
android
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
안드로이드 EditText 커서 위치에 텍스트를 삽입 하는 예제입니다.
/**
EditText의 커서 위치에 단어 넣기<br/>
2015-05-16 전명 박용서 : 작성
*/
public static void insertText(EditText view, String text)
{
// Math.max 는 에초에 커서가 잡혀있지않을때를 대비해서 넣음.
int s = Math.max(view.getSelectionStart(), 0);
int e = Math.max(view.getSelectionEnd(), 0);
// 역으로 선택된 경우 s가 e보다 클 수 있다 때문에 이렇게 Math.min Math.max를 쓴다.
view.getText().replace(Math.min(s, e), Math.max(s, e), text, 0, text.length());
}