BlackBerry — Поле браузера — NAVIGATION_MODE_NODE — OS 6.0 — Переключатели не работают

#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, иначе это не сработает. Он видит ваше поле со списком как один узел, и именно поэтому оно не отображается должным образом.