【问题标题】:Dojo mobile ScrollableView not scrolling on blackberry when using mouse使用鼠标时 Dojo mobile ScrollableView 在黑莓上不滚动
【发布时间】:2014-03-11 13:11:18
【问题描述】:

我正在使用 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+ **

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

【问题讨论】:

    标签: blackberry dojo mousewheel dojox.mobile


    【解决方案1】:

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

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

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

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

    合而为一,我认为您观察到的行为是预期的。

    【讨论】:

    • 谢谢,我明白你的意思了。这在某种程度上是有道理的。
    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多