Notice
Recent Posts
Recent Comments
Link
투케이2K
103. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 웹뷰 브릿지 통신을 사용해 실시간 가상 키보드 활성 상태 (on , off) 전달 로직 본문
투케이2K 로직정리
103. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 웹뷰 브릿지 통신을 사용해 실시간 가상 키보드 활성 상태 (on , off) 전달 로직
투케이2K 2024. 10. 23. 19:25[로직 정리]
정리 로직 : Mobile
상태 : [Mobile] 모바일 ( android , ios ) 웹뷰 브릿지 통신을 사용해 실시간 가상 키보드 활성 상태 (on , off) 전달 로직
[설 명]
// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------
- 모바일 ( android , ios ) 에서 가상 키보드 활성 상태 감지를 위한 사전) 이벤트 등록 필요
>> android : KeyboardState
>> ios : keyboardWillShowNotification
- 웹뷰 브릿지 통신을 하기 위한 사전) 인터페이스 협의 필요 (ex : keyboardStatus)
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------
1. 모바일 ( android , ios ) 웹뷰 액티비티 화면 활성 시 키보드 활성 상태 감지를 위한 이벤트 등록 수행
2. 모바일 ( android , ios ) 에서 사전 웹뷰 기본 설정 값 지정 및 자바스크립트 활성 설정 수행
3. 모바일 ( android , ios ) 에서 특정 URL 주소 지정 및 웹뷰 로드 수행 실시
4. 특정 웹 input box 포커스 활성 후 실시간 모바일 키보드 활성 상태 이벤트 동작 확인
5. 모바일 ( android , ios ) 에서는 사전 정의 된 브릿지 경로 로 키보드 활성 상태 값 및 height 높이 값 전달 수행
6. 웹 페이지에서는 브릿지로 가상 키보드 활성 상태 값 (on , off) 과 가상 키보드 height 값이 넘어 온 경우 가상 키보드 위로 표시해야 할 컴포넌트 show 표시 수행
>> 컴포넌트 위치 값은 가상 키보드 height 값 을 계산해 동적으로 위치 조절 필요
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[Android - 웹뷰 클래스 정리]
https://blog.naver.com/kkh0977/222680670897?trackingCode=blog_bloghome_searchlist
[Ios - 웹뷰 클래스 정리]
https://blog.naver.com/kkh0977/222686770495?trackingCode=blog_bloghome_searchlist
[자바스크립트 input box 포커스 활성 및 비활성 , 가상 키보드 제어 처리]
https://blog.naver.com/kkh0977/222718499413?trackingCode=blog_bloghome_searchlist
[웹 프론트 keyboard 키보드 활성 시 ui 밀림 , 줄어듬 현상 방지 및 zoom in 줌 효과 제거 방법]
https://blog.naver.com/kkh0977/222416500563?trackingCode=blog_bloghome_searchlist
[자바스크립트 onresize 화면 크기 변환 감지 사용해 안드로이드 가상 키보드 활성 상태 체크 실시]
https://blog.naver.com/kkh0977/222808722135?trackingCode=blog_bloghome_searchlist
[자바스크립트 input box 에 focus 및 blur addEventListener 이벤트 등록 , 가상 키보드 활성 상태 확인]
https://blog.naver.com/kkh0977/223629289643
[android : KeyboardState 가상 키보드 호출 상태 및 높이 사이즈 확인 실시]
https://blog.naver.com/kkh0977/222772930804?trackingCode=blog_bloghome_searchlist
[ios : keyboardWillShowNotification 사용해 가상 키보드 호출 상태 및 높이 사이즈 확인 실시]
https://blog.naver.com/kkh0977/222772879067?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments