메뉴 건너뛰기

모바일앱


키보드가 표시될 때 레이아웃이 살짝 위로 움직이는 경우가 있습니다.

어떤 코드들은 키보드에 유연하게 반응하기 위해 레이아웃을 리사이징 시키기도 하지만 아무런 반응을 하고 싶지 않을때에는 당황스럽지요 ㅎ

인터넷에는 AndroidManifest.xml 파일의 해당 Activity 나 레이아웃의 옵션중 "windowSoftInputMode"의 값을 "adjustPan"으로 설정하면 해결된다는 답들이 많이 돌더군요.

아래는 그렇게 설정을 해도 문제가 해결되지 않을 경우에 대한 해답입니다^^


먼저, 위에서 언급한 "windowSoftInputMode"옵션의 값을 "adjsutPan"으로 설정하거나, 코드상에서 activity가 생성될 때 아래와 같이 해당 옵션을 설정합니다.


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);


그리고,  아래와 같이 레이아웃의 Gravity를 BOTTOM등으로 해 놓았을 경우 TOP으로 수정해서 위치나 크기를 다시 조절합니다.

WindowManager.LayoutParams wp = getWindow().getAttributes();
wp.gravity = Gravity.TOP; //Don't set BOTTOM !







번호 제목 글쓴이 날짜 조회 수
공지 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6453
공지 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 5750
공지 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 3216
42 [TIP] Tizen Push가 갑자기 내려오지 않을때 파이팅건맨 2019.05.20 4
41 [TIP] 두근두근앱이 라즈베리파이를 두근거리도록 개발한 기록 #3 파이팅건맨 2019.05.15 30
40 [TIP] 두근두근앱이 라즈베리파이를 두근거리도록 개발한 기록 #2 파이팅건맨 2019.05.11 55
39 [TIP] Android 코드에서 블루투스 연결이 잘 안될때 파이팅건맨 2019.05.11 39
38 [TIP] 두근두근앱이 라즈베리파이를 두근거리도록 개발한 기록 #1 파이팅건맨 2019.05.07 50
37 [TIP] 타이젠 스튜디오에서 웨어러블 디바이스로 디버깅을 위한 바이너리 전송이 안 될때 파이팅건맨 2019.03.26 108
36 [TIP] http://tizen.org/system/tizenid 으로 타이젠 고유 id를 확보할 때 유의할 점 파이팅건맨 2019.03.14 66
35 [TIP] "cordova run android" 명령을 실행했는데 "A problem occurred evaluating project ':CordovaLib'"오류가 뜰때 파이팅건맨 2019.01.22 144
34 [TIP] Mac에서 Cordova run android 를 실행했는데 "Command failed with exit code EACCES" 오류가 뜰때 파이팅건맨 2019.01.22 109
33 [TIP] 안드로이드에서 심박수 측정하는 코드 [2] 파이팅건맨 2019.01.02 243
32 [TIP] Google Cloud API 사용시 안드로이드의 Assets 폴더에 있는 Crendential 파일 사용하기 파이팅건맨 2018.05.29 199
31 [TIP] 안드로이드 스튜디오에서 Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead 오류날때 파이팅건맨 2018.02.02 1664
30 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 5750
29 [TIP] Error:java.lang.OutOfMemoryError: GC overhead limit exceeded 파이팅건맨 2016.11.03 858
28 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 3216
27 [TIP] 안드로이드에서 구글 스프레드시트에 데이터 쓰기 파이팅건맨 2016.05.04 2396
» [TIP] 키보드가 나타날때 레이아웃이 위로 움직인다면 파이팅건맨 2016.03.22 800
25 [TIP] 안드로이드 - 설치된 앱 목록 얻기 파이팅건맨 2016.03.22 2898
24 [TIP] 안드로이드의 최상단에 띄워놓은 Floating Window가 키보드를 인지하는 방법 파이팅건맨 2016.01.07 1620
23 [TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 [2] 파이팅건맨 2016.01.07 1821
위로