2011-07-30 3 views
1

SurfaceView에서 그림을 그리는 중에 '뒤로'키를 가로 챌 때 문제가 있습니다. 내 onKeyDown 이벤트는 두 번째 및 후속 키 이벤트에서만 호출되는 것으로 보입니다.이 활동은 이미 일시 중지되었거나 종료되었으므로 뒤로 키에는 쓸모가 없습니다.Android SurfaceView 문제

나는 focusable과 touchmodefocusable이 설정되어 있는지 확인하고, onkeydown 처리기를 View 밖으로 이동시키고 활동 등에 넣는 등 모든 제안을 시도했다. 그것은 에뮬레이터와 하드웨어에서 동일하게 작동한다.

나는 이것이 포커스와 관련이 있다는 것을 알고 있지만, 키 시트와 터치 이벤트에 초점을 맞추기 위해 표면 뷰를 얻을 수없는 것 같습니다.

아무도 왜이 문제가 없는지 왜 이해할 수 없으므로이 문제에 심각하게 시달리고 있습니다.

감사합니다.

+0

이것을 해결했습니다. 어떤 이유로 requestFocus() 호출을 'before'로 설정하면 setFocusable (true) 플래그가 트릭을 수행했습니다. whodathunkit. btw 이것은 표면보기 생성자에서 수행됩니다. – Chris

답변

1

해결 방법 : requestFocus() 호출을 사용하여 'before'setFocusable (true) 플래그를 사용하여 트릭을 만들었습니다. whodathunkit. btw 이것은 표면보기 생성자에서 수행됩니다.

다른 사람에게 도움이 될 수 있도록 답변에 복사했습니다.

관련 문제