안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요^ ^
오랜만에 질문을 하게 되었습니다.
EditText 를 클릭하면 SoftKeyboard가 자동으로 실행되는데요. 이 키보드의 값에 따라서 임의의 동작을 하게 하려고 합니다.
예를 들면, a를 눌렀을때 텍스트필드에 apple 이 입력되는 식으로요.
그런데 도무지 이 키보드의 값을 얻는 방법을 몰라서 고민하다 이렇게 질문을 드립니다.
onTouchEvent와 같은 콜백함수를 사용해서 값을 얻어와야하는 것인가요? 아니면 EditText에 KeyListener를 재정의해야하는것인가요?
아니면 다른 방법으로 하는지...
방향만이라도 좀 알려주셨으면 합니다.
부탁드립니다 (__)
2009.12.16 11:25:41
TextWatcher watcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start,
int before, int count) {
System.out.println("all txt : "+s.toString());
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void afterTextChanged(Editable s) {
}
};
edittext.addTextChangedListener(watcher);
하시면됩니다.
참고 : edittext 는 EditText로 생성한것입니다.
분명 최악의 방법일껍니다....
고수님들이 더 간단한 방법을 알려주시겠죠 ^^;