2015-04-01 2 views
1

Предположим, у меня есть String s = "Hello World". Как я могу получить эквивалентный ключевой код для каждого символа? Я знаю, как преобразовать его с помощью,Преобразование строки в код клавиатуры в android

char pressedKey = (char) event.getUnicodeChar();

во время запуска события. В моем случае у меня нет KeyEvent.

Предположим, что в моем случае я не использовал AndroidSDK, и я попробовал его в java. Мне нужно узнать эквивалентное значение каждого персонажа.

У меня есть возможность для выполнения вышеописанного сценария путем хранения все KEYCODE и персонажу значения в Карты затем сравнить мою строку, читая как символ.

Можете ли вы сообщить, хорош ли мой вариант? Если нет, может ли кто-нибудь лучше всего рассмотреть мой сценарий?

ответ

0

Вы можете использовать KeyStroke, взгляните на этот пример:

KeyStroke kStroke = KeyStroke.getKeyStroke('a'); 
System.out.println(ks.getKeyCode()); 

также посмотреть здесь: KeyStroke

Вы можете использовать приведенный выше пример, чтобы получить все ключевые коды от строка. Сообщите мне, если это было то, что вы искали.

+0

спасибо за предложение .. но в вашем случае он просто отображает значение ASCII символа –

+0

@No_Rulz Посмотрите здесь: http://developer.android.com/reference/android/view/KeyCharacterMap.html – Sid

Смежные вопросы