2012-12-25 4 views
1

onKeyDown() 메서드와 비슷한 방법으로 Android 이외의 문자를 읽으려고 할 때 문제가 있습니다. 행맨 게임을 여러 언어로 구현하고 있기 때문에 각각의 게임을 시작한 후에 액션을 실행해야하기 때문에 편지를 하나씩 읽어야합니다. 영어 알파벳android app에서 영어 이외의 문자를 읽는 법

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     Log.v("Hangman", "KEY : " + keyCode); 
     switch (keyCode) { 
     case KeyEvent.KEYCODE_A: 
      validateGuess('A'); 
      break; 

괜찮습니다하지만 KeyEvent.KEYCODE_W 작동하지 않습니다, 나는 아무 생각이 왜

독일어 또는 기타 비표준 문자를 읽는 방법에 대한 어떤 제안?

답변

2

대신 event.getUnicodeChar() 보면 키 코드에 보이지만 세부 사항을 살펴하지 마십시오

http://developer.android.com/reference/android/view/KeyEvent.html#getUnicodeChar()

예를 들어 일부 문자가 enteredby 처음으로 하나 이상의 키를 눌러 것을 기억 버튼을 누른 다음 다른 (교대 등 얘기하지).

+0

이 답변은 질문의 절반이지만 여전히 'W'에 대한 해결책을 찾을 수 없습니다. getUnicodeChar() 메소드로 아무런 이벤트가 발생하지 않습니다 ... – Dragan

+1

W가 가진 문제점 인 내 코드에서 실제로 놓친 오류가 있습니다 ... 답변이 작동합니다 – Dragan

관련 문제