![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте.
Не могу нарыть правильную ссылку на реализацию прослушивания событий сенсорного ввода текста. При клике на текстовом поле Input-тайпа, выводиться стандартная виртуальная клавиатура, к примеру Android'a. Как прослушать события ввода, больше всего интересует событие тыка на кнопке "Ентер" и последующее закрытие окно ввода текста с виртуальной клавиатуры. Покажите путь истинный ![]()
__________________
return this... Последний раз редактировалось AlexCooper; 15.10.2013 в 06:41. |
|
|||||
|
Все клавиши никак. Enter ловится на iOS (если клавиатура в доке), на Android'e то ли вообще не ловится, то ли только на некоторых клавиатурах, надо проверить. Закрытие/открытие клавиатуры можно отловить по событию SoftKeyboardEvent.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Написал небольшой костыль, может кому пригодиться. Не работает с текстовыми полями знака без переноса.
private function softKeybordHandler( event:SoftKeyboardEvent):void { event.type == SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE ? addEventListener(Event.ENTER_FRAME, enterFrame) : removeEventListener(Event.ENTER_FRAME, enterFrame); } private function enterFrame(e:Event):void { var trg:TextField = input; if (trg.numLines>1) { var v:String = ''; var t:String = trg.text; for ( var c:uint = 0; c < t.length; c++) { if (t.charCodeAt(c)==13) continue; v += t.charAt(c); } if (t.length != v.length ) { trg.text = v; stage.focus = null; trg.visible = false; trg.visible = true; trace('ENTER'); } } }
__________________
return this... Последний раз редактировалось AlexCooper; 15.10.2013 в 06:41. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|