티스토리 뷰

목차

    반응형

    자바스크립트 기반 Vue.js로 제작한 웹페이지를 안드로이드 웹뷰로 띄울 때 가상 키보드 안뜨게 막는 방법입니다.

    제 경우엔 자바스크립트로 구현한 자체 키보드가 있어서 안드로이드 웹뷰 이용 시, 가상 키보드가 뜨면 안 됩니다. 다행히 html5에선 모바일 웹뷰에서도 호환 가능한 키워드를 제공하고 있습니다.


    ▶ html5 inpumode

    https://developer.mozilla.org/ko/docs/Web/HTML/Global_attributes/inputmode


    옵션 중 none은 가상 키보드를 사용하지 않습니다. 페이지가 자체 키보드나 입력 컨트롤을 구현할 때 사용합니다.


    <input
     type="text"
     data-ref="inputContent"
     inputmode="none" />


    그래서 input 태그 옵션으로 inputmod="none"를 추가하면 안드로이드 웹뷰에서 키보드 안뜨게 막을 수 있습니다.


    안드로이드에선 웹페이지의 input에 포커스가 잡히면 자동으로 가상 키보드가 뜨는데요. html5 태그 옵션으로 이걸 막을 수 있습니다.


    저는 안드로이드나 아이오닉에서 해결 방법을 찾았으나, 엄청난 실수였죠;;; 키보드 관련해서 hide, 숨기기, 안뜨게, 막기 등이 궁금하다면, "nokeyboard" 키워드로 검색하는 게 제 경험상 괜찮았습니다.


    안드로이드 웹뷰를 활용한다면, 안드로이드 자체보단 자바스크립트 소스 코드를 찾는 게 더 빠를 수 있습니다.


    반응형