我在BlackBerry OS5中使用新的BrowserField2在我的应用中显示HTML内容。有3个选项可用于浏览该内容中的链接。
CURSOR导航使用块光标并实际移动页面的字符。对我来说不是很有用。
POINTER导航使用鼠标指针,您可以在屏幕上移动并将鼠标悬停在元素上。这可能有效,但有一个错误,因为浏览器字段捕获导航,永远不会放手,所以如果你与任何其他经理共享一个屏幕,这个模式有效地被打破。一旦焦点进入浏览器字段,就无法将焦点移回到相邻字段中。 RIM承认了这个错误但没有解决方法。
NONE用于自定义导航,但它们没有提供有关如何执行此操作的说明。
我理想的是,只需让触控板移动就可以通过链接移动焦点并突出显示它们。然后单击将激活链接。我假设我会选择上面的NONE选项并实现我自己的焦点导航,但我不清楚如何使用新的API实现这一点。
熟悉新浏览器2组件的人是否可以提供一些指导?
谢谢!
答案 0 :(得分:0)
使用NAVIGATION_POINTER将焦点从BrowserField中恢复出来是一项工作。
我在这个帖子中找到了它: http://supportforums.blackberry.com/t5/Java-Development/BrowserField-2-Navigation-Mode/td-p/632172
“farahh”发布了这个: 我发现了一个黑客......
将导航设置为指针模式,浏览器域管理器外部的单击调用Manager.invokeAction(int)。我使用getFieldWithFocus来验证哪个字段具有焦点,然后将焦点切换为其他字段。
干杯。 纳乌艾尔乌
PD:我还没有找到如何获得你想要的行为,我也需要它,所以如果你有它的工作请告诉我,这在我的项目中有点紧迫=(答案 1 :(得分:0)
我实际上又回到了旧的browser1(OS4)组件,因为browserField2(OS5)中的导航问题对我来说是一个交易破坏者。幸运的是,OS4浏览器在功能方面做了我需要的一切,它具有我需要的精确导航行为,并且没有焦点问题将它与其他视图混合。