Samsung Galaxy Note имеет стилус, и я наблюдаю странное поведение, когда стилус касается / покидает экран.
В дополнение к ожидаемой серии вызовов SessionView.onTouchEvent, вызовы SessionView.onKeyDown / SessionView.onKeyUpпринимаются, когда стилус касается / покидает экран.Код KeyEvent для вызовов SessionView.onKeyDown / SessionView.onKeyUp равен 112 (KeyEvent.KEYCODE_FORWARD_DEL), скан-код 555.
Кроме того, нажатие / отпускание butoon на стилусе приводит к вызовам SessionView.onKeyDown / SessionView.onKeyUp с KeyEvent114 (KeyEvent.KEYCODE_CTRL_RIGHT), скан-код 544.
Источник события для KeyEvent указан как 257 (InputDevice.SOURCE_KEYBOARD), что делает его неотличимым от события клавиатуры и портит функциональность клавиатуры в нашем приложении, поскольку стилус касаетсяпроизводить неожиданные нажатия клавиши DEL.
Интересно, кто-нибудь может пролить немного света на это поведение?Это просто проприетарный взлом разработчиков Samsung для реализации функциональности стилуса на Android 2.3?Какой надежный способ справиться с этим?
Информация об устройстве:
Device model: GT-N7000
Firmware version: 2.3.6
Kernel version: 2.6.35.7-N7000XXLA4-CL886827
se.infra@SEP-74 )
#2 SMP PREEMPT Thu Jan 12 21:15:11 KST 2012
Build number: GINGERBREAD.XXLA4