본문 바로가기
Development/Android

[android] 앱에서 WebView 로드 시 키보드/키패드 노출하기

by Sonagiya 2021. 4. 5.
반응형

안드로이드 앱에서 Document 로드 시 키보드를 노출하려고 했는데 쉽게 되지 않아 정리합니다.

 

1. 웹뷰가 생성될때 웹뷰에 포커스를 요청합니다

webView.requestFocus()

 

2. 이 상태에서 웹을 로드하고 javascript로 input에 focus를 주면 키보드가 올라가는 것을 확인할 수 있습니다.

3. 하지만 document 가 로드되는 시점에 input에 focus를 주면 정상적으로 키보드가 올라오지 않았습니다.

 

이것저것 찾아보다 App 에서 스크립트를 호출해보기로 했습니다.

(Web to App 호출방식은 별도 스킴을 정해 location을 활용해 로드하거나 브릿지를 활용하는 방법이 있습니다.)

 

html 소스코드
app 소스

적용 후 확인하니 잘되네요 ^^

반응형

댓글