본문 바로가기

Android/Tips

EditText 사용시 키보드 보이기

최근 특이한 현상이 발견되었네요. ㅎㅎ 


화면에 EditText 를 사용시 기본적으로 커서가 focus되면서 화면이 열리게 됩니다. 근데 제가 원한 것은 커서와 동시에 키보드가 올라오길 바랬습니다. 

하지만 아무리 해도 커서는 잡히는데 키보드가 보여지지 않았습니다. StackOverFlow 에 찾아보면 죄다 InputMethodManager 를 이용해서 키보드를 show하는 해결책이 나왔지만 역시 원하는데로 되지 않았습니다. 


해결방법 : 부모 레이아웃을 ScrollView로 감싸주어 내부 레이아웃 자식으로 EditText를 두게 되면 자동으로 커서가 잡히면서 키보드가 올라오는 것을 확인 할 수 있음. 


추가 Tip)

ScrollView 사용하면서 자식 레이아웃에 match_parent 를 주었는데도 화면을 꽉 채워주지 않을경우 => scrollview 속성에 fillViewport = true 로 할당하게 되면 꽉 채워짐을 알 수 있습니다.