0

我正在使用 dojo 1.9.2 并开发了一个移动浏览器应用程序。该应用程序在 iOS 和 Andriod 上运行良好,但黑莓是一个问题。

我所有的页面都包含一个dojox/mobile/ScrollableView,其中包含非常基本的内容(RoundedRectlist 和 RoundedRect 作为示例)

问题是所有需要滚动的内容,只随着触摸事件滚动,当用户使用“黑莓鼠标”时什么也没有发生。

我正在测试的设备:** Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.296 Mobile Safari/534.11+ **

谁能告诉我如何使这项工作?

4

1 回答 1

0

我猜您所说的“黑莓鼠标”指的是 BB Torch 9860 等型号上的触控板。

我认为这里的关键是,根据这些设备的设计,使用触控板的滑动手势有不同的用途:在整个页面级别执行浏览器滚动。当页面超出屏幕大小时,您可以使用触控板看到此类滚动活动。不同的是,dojox/mobile/ScrollableView 级别的滚动通常只涉及屏幕的一部分(其余部分是例如页眉和/或页脚),并且页面内甚至可以有多个可滚动区域。因此,使用触控板滚动它们是不切实际的,因为它首先需要识别应该滚动的元素 - 因为您需要单击它,例如这可能会错误地触发按钮操作。

例如,尝试使用此 BB 示例页面上的触控板滚动:http: //blackberry.github.io/WebWorks-Samples/kitchenSink/html/css3/overflow.html。它包含几个可滚动区域,触控板只允许滚动整个页面,而不是单个滚动元素。

如果在您的 dojox/mobile 应用程序中不需要固定页眉或页脚,只需使用 dojox/mobile/View 而不是 ScrollableView。这样,内容可能会超出页面大小,您将能够使用 BB 触控板滚动整个页面。

总之,我认为您观察到的行为是预期的行为。

于 2014-03-12T15:17:09.200 回答