После получения действия из KeyListener, используя event.getKeyCode() и позже в KeyEvent.getKeyText (keyCode), как бы проверить, является ли результат .getKeyText (keyCode) одиночным характер как «а», а не целое слово типа «Пространство»?Проверьте, есть ли его символ
0
A
ответ
0
Как об этом:
KeyEvent.getKeyText(keyCode).length == 1
0
Вы можете использовать getKeyChar() KeyEvent, и тогда вы будете уверены, что то, что вы вернетесь, - это один символ.
E.g. что-то вроде этого:
public void keyTyped(KeyEvent e) {
keyChar = e.getKeyChar();
...
}
0
Попробуйте это: -
if ((event.keyCode > 64 && event.keyCode < 91) || (event.keyCode > 96 && event.keyCode < 123) || event.keyCode == 8)
{
if(KeyEvent.getKeyText(keyCode).length == 1)
{
//Only one character is pressed.
}
}
0
Это решение работает для всего, кроме клавиши стирания и цифровой клавиатуры ключей ...
event.getKeyChar() != '\uFFFF'
Поскольку любые выходы Java этот символ для нерушимых ключей, он работает довольно последовательно.
Чтобы устранить проблему удаления ключа ...
event.getKeyChar() != '\uFFFF' && event.getKeyCode() != KeyEvent.VK_DELETE
Она возвращает true
если ключ для печати, и false
, если нет.
Смежные вопросы
- 1. Проверьте, есть ли символ emoji
- 2. Проверьте, есть ли недействительный символ
- 3. Проверьте, есть ли у EditText определенный символ
- 4. Проверьте, есть ли его холст facebook
- 5. Android: проверьте, отображается ли символ/поддерживается символ?
- 6. Проверьте, есть ли поле ввода @
- 7. проверьте, является ли символ char
- 8. Проверьте, является ли символ `quote`?
- 9. Проверьте, есть ли ошибка?
- 10. Проверьте, есть ли opengl
- 11. Проверьте, есть ли камера
- 12. Проверьте, есть ли сервис
- 13. Проверьте, есть ли ExternalStorage
- 14. Проверьте, есть ли сайт
- 15. Есть ли символ.
- 16. Проверьте, есть ли в joomla
- 17. Проверьте, является ли первый символ пробелом
- 18. Проверьте, является ли символ цифрой? (В C)
- 19. Проверьте, есть ли у сканера «$» char
- 20. Проверьте, есть ли полученное сообщение или пропустите его (python 3.4)
- 21. Проверьте, есть ли изображение в галерее и его получение
- 22. Проверьте, является ли заданный символ пробелом
- 23. Проверьте, есть ли локальная хранилища
- 24. JQuery, проверьте, равен ли charAt() символ юникода?
- 25. Проверьте, содержит ли файл многобайтовый символ
- 26. Python3 Проверьте, не присутствует ли символ Unicode
- 27. Проверьте, содержит ли символ char * символы UTF8?
- 28. Проверьте, имеет ли значение заданный символ - RegEx
- 29. Проверьте, является ли символ гласным или согласным?
- 30. iPhone - Проверьте, имеет ли символ капитал
Гений, но как насчет «пространства»? – HyperNeutrino
Кроме того, обратная сторона, ~ _- + = [] {}; ': "\ |,./<>? И все клавиши numpad не регистрируют символ. В противном случае очень хороший метод. – HyperNeutrino