현재 진행중인 풀 스크린 OpenGL 기반 프로젝트에서 필자는 GL 기반 그래픽 요소, 특히 텍스트 입력 필드를 사용합니다. 이 요소에 포커스가있을 때 텍스트를 입력하기 위해 소프트 키보드를 표시합니다 (괜찮아 보입니다).Android Lollipop 소프트 키보드가 GL 표면의 키 누르기를 허용하지 않습니다.
5.0 이전의 Android 버전에서 Google 키보드는 정상적으로 작동하여 하드웨어 키보드와 같은 주요 이벤트를 보냈습니다. android Lollipop에서 Swiftkey 또는 무료 해커 키보드와 같은 일부 키보드는 계속 작동하지만 Google 키보드는 더 이상 사용하지 않습니다.
Lollipop에서 Google 키보드의 키를 누르면 시각적 피드백이 키보드 자체에 나타나지 않고 내 애플리케이션은 키보드가 보이지 않는 것처럼 터치 이벤트를 수신합니다. '하드웨어'백 키는 제대로 작동합니다.
응용 프로그램에서 사용되는보기는 SurfaceView이며 TextView가 아닙니다. 나는 onCheckIsTextEditor
을 오버라이드했고, 을 TYPE_NULL
으로 설정 한 onCreateInputConnection
에서 특정 InputConnection
을 반환합니다. onCreateInputConnection
이 호출되지 않은 것 같습니다.
이 응용 프로그램은 android level 15와 호환됩니다.
키보드가 터치 이벤트를 수락하지 못하게하는 원인은 무엇입니까? 터치 이벤트 흐름을 디버깅하려면 어떻게해야합니까?