본문 바로가기

Programming/Android

[Android] 키보드 위에 레이아웃, 버튼 올리기

자주 작업할 때는 적용 시키기가 쉽지만,,


한동안 작업을 하지 않다가, 막상 버튼을 키보드 위에 올리려고 하면,


가물가물...



먼저 적용하려고 하는 Activity의 Manifest 정보에


android:windowSoftInputMode="adjustResize"

를 추가한다.


이 옵션은 키보드가 화면을 가렸을 때


현재 보여지는 화면의 크기로 리사이징을 할 것인지에 대한 값이다.


따라서 위의 옵션을 주게 되면 Activity 화면 크기 자체가 줄어들게 된다.


그리고 적용시킬 레이아웃 또는 버튼에 아래와 같이 추가하면 된다.




RelativeLayout에서 alignParentBottom을 주면 키보드 위로 올라오게 배치할 수 있었지만..


가끔 안먹을 때가 있어서...고민을 많이 하게 되는데.


위와 같이 적용시 간단하게 적용이 가능하다.