2014-09-21 1 views
1

в моем приложении Я хотел бы получить событие touchEvent (MotionEvent), когда пользователь печатает с помощью его мягкой клавиатуры в TextView. Я уже пробовал использовать dispatchTouchEvent (MotionEvent) для основного действия, но во время ввода это событие не запускается. Есть ли способ справиться с этим?touchEvent при наборе текста с помощью мягкой клавиатуры android

EDIT: Основная идея состоит в том, чтобы иметь от мягкой клавиши два разных события, один для отправленного письма (например, с keyUp и keyDown), и один относительно касания, например dispatchTouchEvent, поскольку, когда вы нажимаете для письмо, которое вы касаетесь экрана, что означает, что вы должны возникнуть dispatchTouchEvent или что-то подобное.

ответ

2

Невозможно получить сенсорные события с мягкой клавиатуры, так как на клавиатурах Android в основном находятся отдельные приложения для Android, которые уже потребляют свои события касания. Однако вы можете реагировать на их нажатия клавиш, используя события onKeyDown и onKeyUp. См. Также http://developer.android.com/training/keyboard-input/commands.html

+0

И нет способа отменить это поведение? Например, создайте мою обычную мягкую клавиатуру для использования с EditText и переопределите только интересные методы? Кроме того, onKeyDown и onKeyUp обычно запускаются аппаратной клавиатурой, а не программным обеспечением, подобным программной клавиатуре. –

+0

'onKeyDown' и' onKeyUp' должны быть уволены также для мягких клавиатур. Просьба уточнить, чего вы хотите достичь в конце. –

+0

Я хочу, чтобы события ... или по крайней мере один ... один за то, что пользователь нажал на клавиатуре («a», «b» или что еще), и другой, который называется касанием (так что вроде dispatchTouchEvent связанные с прикосновением характера мягкой клавиатуры). –

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

  • Нет связанных вопросов^_^