#blackberry #radio #browserfield
#переключатель #ежевика #поле браузера
Вопрос:
[OS 6.0, поле браузера, NAVIGATION_MODE_NODE
] У меня здесь странная проблема…
Я должен разработать приложение (6.0), которое будет использовать поле браузера для рендеринга некоторых HTML-файлов. Он будет использовать NAVIGATION_MODE_NODE
, клавиатура будет использоваться для перехода от фокусируемого элемента к другому.
Я создал тестовый файл HTML здесьhttp://dl.dropbox.com/u/1441583/TestPage.html с некоторыми полями ввода.
Все они работают нормально, не работают только переключатели.
-
Если я не добавляю
"checked="checked""
в переключатель (из группы — все переключатели не отмечены), группа пропускается (ни одна переключающая кнопка из группы не получает фокус); -
Если я отмечу переключатель из группы, только этот отмеченный переключатель будет сфокусирован, но я все равно не смогу выбрать другой переключатель из группы — остальные переключатели из группы будут пропущены.
Флажки работают нормально…
final BrowserFieldConfig browserConfig = new BrowserFieldConfig();
browserConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
browserConfig.setProperty(BrowserFieldConfig.ENABLE_COOKIES, Boolean.TRUE);
browserConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
browserConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_NODE);
Я использую эмуляторы 9800 и 9700 (у меня нет устройства 6.0), но кто-то тестировал на реальном устройстве, и это неправильное поведение тоже присутствует.
Я тестировал с www.google.com -> Настройки (на этой странице есть несколько переключателей), и то же самое: я не могу выбрать другой переключатель из группы…
Что я хочу реализовать, так это: используя поле браузера, я хочу перемещаться между элементами управления с помощью клавиш.
У вас есть подсказка для этого? Это довольно срочно…
Большое тебе спасибо, Тиби.
Я пробовал на BB 9780, и поле со списком не работает! Итак, в режиме NAVIGATION_MODE_NODE переключатели и поля со списком не работают? На некоторых эмуляторах версии 6.0 поля со списком работают. У вас есть какие-нибудь подсказки?
Спасибо.
Ответ №1:
используйте BrowserFieldConfig.NAVIGATION_MODE_POINTER, иначе это не сработает. Он видит ваше поле со списком как один узел, и именно поэтому оно не отображается должным образом.