도리안의 Android 개발 #1 - Pie 버전에서 키보드가 뜨지 않는 문제

in #sct6 years ago (edited)



대문 제작: imrahelk

현재 개발 중인 앱에 적용된 채널플러그인을 업그레이드 하기 위해 target SDK를 28로 올렸습니다. 이후 다음과 같은 버그가 발생했습니다.

버그 내용

  • Pie 버전 안드로이드 기기의 화면에서 키보드가 뜨지 않는다.

자료 검색을 해보니 같은 문제를 경험하고 해결방법을 정리한 포스트가 있었습니다.

참고 포스트

https://yenne.tistory.com/23

위 포스트에서 3가지 방법을 소개하였으나, 모두 바로 적용은 불가능했구요. 마지막 방법을 조금 변경하여 버그를 해결할 수 있었습니다.

키보드가 뜨지 않는 문제 해결

  • 입력을 해야할 에디트 텍스트 뷰 선택
  • 뷰의 포커스를 요청하고 키보드 띄우는 작업을 약간의 딜레이 후 비동기로 실행

이를 코드로 표현한 예를 아래와 같습니다. 참고로 0.2초 후 비동기 실행입니다.

EditText etExample = findViewById(R.id.etExample);
etExample.postDelayed(() -> {
    etExample.requestFocus();

    InputMethodManager imm = (InputMethodManager)getSystemService(Service.INPUT_METHOD_SERVICE);
    imm.showSoftInput(etExample, 0);
}, 200);

zzanbanner.jpg
스팀짱오픈카톡방 바로가기

aaronhong_banner.jpg