SlideShare a Scribd company logo
1 of 8
Android Keyboard & Layout
원하는 것은?

   1. 클릭

   2. 키보드가 나타난다.



   원하는 것 1.
    키보드가 나타나도 하단 Save 영역은
    키보드 상단에 나타나면 좋겠다.


   원하는 것 2.
    키보드가 나타나면 하단 Save 영역은
    잠시 숨겼으면 좋겠다.
잘 못 하면 이렇게 나타납니다.




∵ 레이아웃에서 절대성이 반영되어 있기 때문.
레이아웃에 상대성을 줍시다.


 ToDo 1. 레이아웃을 상대적으로 설정합니다.




 ToDo 2. 키보드에 대한 화면 조정.




참고: http://android-developers.blogspot.kr/2009/04/updating-applications-for-on-screen.html
Activity 별 키보드 관련 설정 세부
키보드가 나타나면 안 보이게 하자




         레이아웃은 상대적으로 잘 유지되나,

         원하는 영역은 키보드가   나타나면 사라지게!!


                           키보드 나타나는 이벤트~ 처리
키보드 나타나는 이벤트를 잡아보자


화면에 그려지는 Keyboard에 대한 직접적인 Event는 잡지를 못합니다.
대신, 우리는 최상단 화면 Layout 변경을 감지하여 화면이 사이즈 변경을 잡
아서 키보드 이벤트를 대체합니다.




화면 방향 전환도 위 코드에 감지됩니다. 해당 경우에 대해서는 예외 처리 추가 필요.
키보드 감지용 레이어를 입히자.


앞서 키보드 나타나고/사라짐을 감지할 수 있는 레이아웃을 만들었습니다.
이제 해당 레이아웃을 입혀서 화면을 마무리 합니다.




                    onMeasure

More Related Content

Similar to Android keyboard & layout

08 fragment 태블릿 대응
08 fragment   태블릿 대응08 fragment   태블릿 대응
08 fragment 태블릿 대응운용 최
 
Guide To Mobile App UI
Guide To Mobile App UI Guide To Mobile App UI
Guide To Mobile App UI Yun Jin Kim
 
2013 10 guide_to_mobile_appui_20131028
2013 10 guide_to_mobile_appui_201310282013 10 guide_to_mobile_appui_20131028
2013 10 guide_to_mobile_appui_20131028Yun Jin Kim
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤SangYun Yi
 
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍entrylabs
 
Android 개론
Android 개론Android 개론
Android 개론운용 최
 

Similar to Android keyboard & layout (8)

Test
TestTest
Test
 
Devtree illu
Devtree illuDevtree illu
Devtree illu
 
08 fragment 태블릿 대응
08 fragment   태블릿 대응08 fragment   태블릿 대응
08 fragment 태블릿 대응
 
Guide To Mobile App UI
Guide To Mobile App UI Guide To Mobile App UI
Guide To Mobile App UI
 
2013 10 guide_to_mobile_appui_20131028
2013 10 guide_to_mobile_appui_201310282013 10 guide_to_mobile_appui_20131028
2013 10 guide_to_mobile_appui_20131028
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤
 
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
 
Android 개론
Android 개론Android 개론
Android 개론
 

More from 운용 최

Wot(daliworks) 20131113
Wot(daliworks) 20131113Wot(daliworks) 20131113
Wot(daliworks) 20131113운용 최
 
NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08운용 최
 
Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"운용 최
 
21 application and_network_status
21 application and_network_status21 application and_network_status
21 application and_network_status운용 최
 
20 handler and_async_task
20 handler and_async_task20 handler and_async_task
20 handler and_async_task운용 최
 
18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상운용 최
 
19 나만의 view 만들기
19 나만의 view 만들기19 나만의 view 만들기
19 나만의 view 만들기운용 최
 
17 adapter view & db
17 adapter view & db17 adapter view & db
17 adapter view & db운용 최
 
16 데이터 저장과 사용
16 데이터 저장과 사용16 데이터 저장과 사용
16 데이터 저장과 사용운용 최
 
15 content provider
15 content provider15 content provider
15 content provider운용 최
 
14 broad castreceiver
14 broad castreceiver14 broad castreceiver
14 broad castreceiver운용 최
 
13 service 좀더
13 service 좀더13 service 좀더
13 service 좀더운용 최
 
11 tablet 대응 가이드
11 tablet 대응 가이드11 tablet 대응 가이드
11 tablet 대응 가이드운용 최
 
10 view orientation_change
10 view orientation_change10 view orientation_change
10 view orientation_change운용 최
 
09 android keyboard & layout
09 android keyboard & layout09 android keyboard & layout
09 android keyboard & layout운용 최
 
07 다양한 device_대응_방법
07 다양한 device_대응_방법07 다양한 device_대응_방법
07 다양한 device_대응_방법운용 최
 

More from 운용 최 (20)

Wot(daliworks) 20131113
Wot(daliworks) 20131113Wot(daliworks) 20131113
Wot(daliworks) 20131113
 
NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08NIPA SW Insight Report '13.08
NIPA SW Insight Report '13.08
 
Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"Agile Spirit Base On The Book "Agile Samuari"
Agile Spirit Base On The Book "Agile Samuari"
 
Uml intro 1
Uml intro 1Uml intro 1
Uml intro 1
 
Uml intro 0
Uml intro 0Uml intro 0
Uml intro 0
 
21 application and_network_status
21 application and_network_status21 application and_network_status
21 application and_network_status
 
20 handler and_async_task
20 handler and_async_task20 handler and_async_task
20 handler and_async_task
 
18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상18 안드로이드 리스트뷰_속도향상
18 안드로이드 리스트뷰_속도향상
 
19 나만의 view 만들기
19 나만의 view 만들기19 나만의 view 만들기
19 나만의 view 만들기
 
17 adapter view & db
17 adapter view & db17 adapter view & db
17 adapter view & db
 
16 데이터 저장과 사용
16 데이터 저장과 사용16 데이터 저장과 사용
16 데이터 저장과 사용
 
15 content provider
15 content provider15 content provider
15 content provider
 
14 broad castreceiver
14 broad castreceiver14 broad castreceiver
14 broad castreceiver
 
13 service 좀더
13 service 좀더13 service 좀더
13 service 좀더
 
12 service
12 service12 service
12 service
 
11 tablet 대응 가이드
11 tablet 대응 가이드11 tablet 대응 가이드
11 tablet 대응 가이드
 
10 view orientation_change
10 view orientation_change10 view orientation_change
10 view orientation_change
 
09 android keyboard & layout
09 android keyboard & layout09 android keyboard & layout
09 android keyboard & layout
 
08 font size
08 font size08 font size
08 font size
 
07 다양한 device_대응_방법
07 다양한 device_대응_방법07 다양한 device_대응_방법
07 다양한 device_대응_방법
 

Android keyboard & layout

  • 2. 원하는 것은? 1. 클릭 2. 키보드가 나타난다. 원하는 것 1. 키보드가 나타나도 하단 Save 영역은 키보드 상단에 나타나면 좋겠다. 원하는 것 2. 키보드가 나타나면 하단 Save 영역은 잠시 숨겼으면 좋겠다.
  • 3. 잘 못 하면 이렇게 나타납니다. ∵ 레이아웃에서 절대성이 반영되어 있기 때문.
  • 4. 레이아웃에 상대성을 줍시다. ToDo 1. 레이아웃을 상대적으로 설정합니다. ToDo 2. 키보드에 대한 화면 조정. 참고: http://android-developers.blogspot.kr/2009/04/updating-applications-for-on-screen.html
  • 5. Activity 별 키보드 관련 설정 세부
  • 6. 키보드가 나타나면 안 보이게 하자 레이아웃은 상대적으로 잘 유지되나, 원하는 영역은 키보드가 나타나면 사라지게!! 키보드 나타나는 이벤트~ 처리
  • 7. 키보드 나타나는 이벤트를 잡아보자 화면에 그려지는 Keyboard에 대한 직접적인 Event는 잡지를 못합니다. 대신, 우리는 최상단 화면 Layout 변경을 감지하여 화면이 사이즈 변경을 잡 아서 키보드 이벤트를 대체합니다. 화면 방향 전환도 위 코드에 감지됩니다. 해당 경우에 대해서는 예외 처리 추가 필요.
  • 8. 키보드 감지용 레이어를 입히자. 앞서 키보드 나타나고/사라짐을 감지할 수 있는 레이아웃을 만들었습니다. 이제 해당 레이아웃을 입혀서 화면을 마무리 합니다. onMeasure