2013-03-08 2 views
2

Использование встроенного элемента управления Android, как бы вы автоматически сфокусировались на собственном элементе управления Android. MobileControlDo с действием «focus» работает только на iOS. Есть ли другой способ сделать это в Android? Мне нужно сосредоточиться на конкретном текстовом поле каждый раз, когда пользователь инициирует действие.Поле автофокусировки с использованием LiveCode

Я вынужден использовать собственный текстовый элемент управления Android, потому что я подключаю сканер к планшету (через USB), а встроенный элемент управления Livecode не распознает CRLF, отправляемый со сканера (другие приложения для Android делают). Я также пытался поймать его с помощью обработчиков KeyReturn, Rawkey и KeyDown, но безрезультатно.

ответ

0

Использование View.requestFocus(), убедитесь, что деталь фокусируемый (т.е. View.setFocusable()) т.е. textbox.setFocusable(true); textbox.requestFocus();?

Существует также View.setFocusableInTouchMode(), но это не обязательно, поскольку вы фокусируетесь программно.

+0

Спасибо, что ответили, но я использую собственный элемент управления Android, поэтому ваше предложение не будет работать. – user2148501

0

К сожалению, я не считаю, что в настоящее время решения вашей проблемы

Там может быть решением проблемы CRLF. Не могли бы вы рассказать о чем-то?

1

Поле LiveCode (не встроенное управление Android) должно распознавать сообщение returnInField, пока поле находится в фокусе. Нажмите в поле, чтобы установить курсор, а затем активировать сканер. Обратите внимание, что сообщение называется «returnInField», а не «keyReturn».

Если это работает, вы должны иметь возможность сценария «сосредоточиться на поле», чтобы сценарий фокуса.

Я использовал сканеры с полями LiveCode, и они работают, но я на самом деле не пробовал его на Android. Но если он видит ваш сканер, он должен работать.

+0

OP предположил, что rawKeyDown не удалось, поэтому я попросил проработать проблему. rawKeyDown должен работать в поле LiveCode. –

+0

Сообщения KeyDown/rawKeyDown могут реагировать только на физические нажатия клавиш. ReturnInField был распознан, когда я запрограммировал сканер штрих-кода. Но да, нам нужна дополнительная информация. – Jacque

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

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