본문 바로가기

나의 플랫폼/안드로이드

[Android] Edittext에 포커스 주기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Edittext에 포커스를 주고자 하시는 분은 아래 소스를 참고 해보세요.


edittext.post(new Runnable() {
@Override
public void run() {
edittext.setFocusableInTouchMode(true);
 
edittext.requestFocus();

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

 imm.showSoftInput(edittext,0);

}
});

여기서 꼭 참고할 사항은 edittext에 post runnable을 던진 것이다.

edittext UI 변경 차례를 기다리는 것이다.

준비가 되지 않은 상태에서 UI를 변경 시킬려고 해봤자 동작이 원활히 될 일이 없지 않겠는가.


혹시 포커스와 키보드가 잘 동작 안하시는 분은 post runnable을 이용해 보아라


참고하세요.