#facebook #apache-flex #focus #textinput
#Facebook #apache-flex #фокус #текстовый ввод
Вопрос:
Мне нужно сфокусировать ввод текста во всплывающем окне входа в Facebook. Я использую виртуальную клавиатуру для имитации физической, но когда я нажимаю клавишу, ввод текста теряет фокус, и буква не записывается в поле.
Как я могу сохранить фокус при вводе текста?
Комментарии:
1. Вы пробовали txtInput.SetFocus()
2. Еще одна мысль: использовать
callLater
для вызоваtxtInput.setFocus()
после задержки3. проблема в том, что я не могу ссылаться на ввод текста в браузере… я не знаю, как я мог бы ввести текстовый ввод (ввод текста по почте) в журнал facebook, в котором находится окно браузера
4. @PranavHosangadi проблема в том, что я не могу ссылаться на ввод текста в браузере… я не знаю, как я мог бы ввести текстовый ввод (ввод текста по почте) в журнал facebook, в котором находится окно браузера
Ответ №1:
Я не уверен, что создание собственной виртуальной клавиатуры — разумная идея, поскольку на всех мобильных телефонах она уже есть, вам просто нужно настроить useSoftKeyboard
Flex.
Кроме того, вы всегда можете отключить фокусировку для своих компонентов, установив для focusEnabled и hasFocusableChildren значение false .
Комментарии:
1. Хорошо, спасибо за вашу помощь, но проблема в том, что я не разрабатываю для мобильных устройств, я заинтересован в разработке для всех на одном ПК… Еще одна идея??? Спасибо за ваше время!
2. Да, я пытался установить focusEnabled false для каждой клавиши виртуальной клавиатуры и для Vbox, который ее содержит, но, к сожалению, это не сработало… Я не знаю, есть ли способ сохранить фокус при вводе браузера… Спасибо J_A_X
3. Подождите, ввод текста выполняется в формате HTML, а не Flex?
4. Да, я имею в виду, я открываю браузер входа в Facebook в новом окне, добавляю свой виртуальный qwerty, и когда я нажимаю клавишу, я теряю фокус, и клавиша нажата, но не вводится во входной текст на странице facebook…
5. Я действительно не понимаю, почему вы используете гибкое приложение в браузере только для виртуальной клавиатуры и ожидаете, что оно будет работать при вводе текста с фокусировкой. Во-вторых, почему бы вам просто не создать для этого Air browser с виртуальной клавиатурой? Я думаю, другим решением было бы либо создать странный javascript-хак, либо просто использовать html / javascript для создания виртуальной клавиатуры … в любом случае, то, что вы делаете прямо сейчас, крайне неэффективно.
Ответ №2:
Я, наконец, пришел к другому решению… Используя getElementsByTagName('theElementID')
, я мог бы получить ссылку на TextInputs в браузере, и я мог бы изменить его атрибуты…
Например,
emailStringObject =this.html.htmlLoader.window.document.getElementById('email');
emailStringObject.value="example@correo.com"