2012-12-25 62 views
1

我在嘗試使用類似於onKeyDown()方法的東西閱讀android應用程序中的非英文字符時遇到問題。我需要逐個閱讀這些信件,因爲我正在爲許多語言實施hang子手遊戲,而且我必須在每次進入遊戲後觸發一個動作。如何在Android應用程序中讀取非英文字母

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

相關問題