일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- hopfield network
- 동아리
- 삼성소프트웨어멤버십
- NarwalFreo
- 나르왈프레오
- 삼성전자 소프트웨어멤버십 SSM
- Friendship
- 패턴인식
- 가상화
- 물걸레자동세척로봇청소기
- Neural Network
- 증강현실
- 갤럭시탭S8울트라
- 신경망
- 하이퍼바이저
- 패턴 인식
- Bidirectional Associative Memory
- 물걸레로봇청소기추천
- SSM
- 파이썬
- 인공지능
- 구글 앱 엔진
- 삼성
- Google App Engine
- Python
- 멤버십
- BAM
- 빅데이터
- 신경회로망
- 고려대학교
Archives
- Today
- Total
정보공간_1
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#3 - 키보드 표시 본문
IT 놀이터/Elite Member Tech & Talk
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#3 - 키보드 표시
알 수 없는 사용자 2013. 10. 31. 03:59안녕하세요 22-2기 김재호입니다.
이번에는 소프트웨어 키보드가 화면에 표시하는 키 영역과 이벤트 처리에 대한 글입니다.
화면에 표시된 키보드 (Android Developers)
IME가 화면에 표시하는 영역(View)는 크게 두가지로 나눌 수 있습니다. 첫번째는 그림에서 아래쪽에 보여지는 입력 영역입니다. 이 영역은 KeyboardView 클래스를 상속받아 구현하여 제작할 수 있습니다.
위쪽의 후보 영역은 자동 오타 수정이나 추천 단어 등의 기능을 제공할 때 사용되는 영역입니다.
KeyboardView 클래스를 상속받아 구현할 때 키보드의 레이아웃을 XML을 이용하여 지정해 줄 수 있습니다.
위의 예제 코드에서는 키보드의 기본 속성을 담은 레이아웃 XML을 지정하여 초기화 하고 있습니다.
setKeyboard 메소드에서 지정하는 객체는 Keyboard 클래스를 개발자가 상속받아 구현한 클래스입니다. KeyboardView의 다양한 기능을 직접 구현하지 않고 Keyboard 클래스를 상속 구현하여 히트 영역 처리, 키 눌림 이벤트 발생등을 손쉽게 처리할 수 있습니다.
Keyboard 클래스의 경우 별도의 키 레이아웃 XML 파일을 이용하여 모양을 나타낼 수 있습니다.
위의 코드에서는 Row, Key 노드를 통해 각 키를 정의하고 이벤트에 쓰이는 키코드와 아이콘, 위치를 지정하고 있습니다.
'IT 놀이터 > Elite Member Tech & Talk' 카테고리의 다른 글
[4기 강남 박인수] HotSwap기능이 있는 JRebel 사용법 #2 (0) | 2013.10.31 |
---|---|
[4기 강남 박인수] HotSwap기능이 있는 JRebel 사용법 #1 (0) | 2013.10.31 |
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#2 - 준비 단계 (0) | 2013.10.31 |
[4기 전주 김재호] 안드로이드 소프트웨어 키보드#1 - 소개 (0) | 2013.10.31 |
[4기 강남 노진우] 개발자가 할 수 있는 프로토타이핑 (0) | 2013.10.30 |