2

有谁知道是否可以在 Android 1.5 设备上使用多点触控?

我有一个 HTC Hero,它仍在运行 1.5(HTC 推出 2.1 ROM 的速度有点慢)。

Android MotionEvent 文档显示了我需要实现多点触控的常量(ACTION_POINTER_1_DOWN、ACTION_POINTER_1_UP .....等等),因为它仅适用于 API 5 :(

除了等待 HTC 发布更新或购买 2.1 手机之外,还有其他方法吗?

代码片段:

public boolean onTouchEvent (MotionEvent event) {
    //TODO: determine if the event object is an ACTION_POINTER_DOWN etc...

    //for ACTOIN_DOWN it is
    if(event.getAction() == MotionEvent.ACTION_DOWN) {
        //do something here.....
    }
}
4

2 回答 2

2

这篇文章在用户的背景下对其进行了一些讨论。有理由认为,如果浏览器支持它(我假设您的英雄拥有必要的硬件......),您作为开发人员可以访问它。也就是说,它可能不是公共 api 的一部分,但即使是这种情况,您也可以使用反射来调用方法。这不是一个很好的答案,但您可以从 repo 下载纸杯蛋糕源代码并深入浏览浏览器代码以查看它们如何实现多点触控功能。

于 2010-04-19T15:53:17.887 回答
0

这里有一个示例,它在我的 Hero 上运行良好,但我的 onscroll 方法仍然存在问题,该方法有时会被调用,因为没有内置事件告诉我的 Activity 我正在缩放。

于 2010-04-29T15:07:18.563 回答