안드로이드 버튼 클릭시 레이아웃 변경 문제
조회수 2000회
위의 사진처럼 버튼 클릭시 키보드가 사라지게 하고 사진처럼 레이아웃이 바뀌었으면 좋겠습니다.
버전은 api19이고
매니페스트에서 해당 액티비티에
android:windowSoftInputMode="adjustResize"
를 작성하면서 버튼이 키보드 존재유무에 따라 레이아웃이 변경할 수 있도록 하였습니다(즉 위의 사진처럼 버튼위에 버튼바들이 있을 수 있도록 했습니다)
그리고
onClick 안에
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(writeEt.getWindowToken(), 0);```
와 같이 작성해서 키보드가 숨을 수 있게 했습니다.
하지만 레이아웃을 어떻게 채워야할 지 모르겠네요 ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
키보드 영역에 레이아웃을 보여주는 방법은 아래 코드를 살펴보는 것이 도움이 될 것 같습니다.
간단한 설명을 덧붙이면 소프트 키보드는 폰마다 높이가 제각각이기 때문에 키보드 높이를 구해서 레이아웃의 크기를 키보드와 같게 설정해야 합니다.
실제로 레이아웃을 보여주는 부분은(해당 코드에서는 PopupWindow를 사용) 위 코드를 살펴보세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력