作者ericinttu (腿力爆增 XD)
看板AndroidDev
标题[问题] Android SDK 2.2 两点触控指令用法
时间Tue Jan 18 16:41:10 2011
开发层: (应用/框架/库/核心)
应用
问题: Android SDK 2.2 + Desire HD 测试两点触控.
使用两指时, MotionEvent 无法辨识出正确的点.
测试方式:
Test case 1:
Input : 单指触碰到萤幕
Output: sysout: 1st down.
结果是对的
Test case 2:
Input : (1) 第一指触碰到萤幕. Output: sysout: 1st down.
(Down)
(2) 接着第二指触碰到萤幕. Output: 没东西
(Down)
(3) 接着第二指连续触碰萤幕. Output: 没东西
(Down and up)
(4) 接着第二指触碰萤幕时, Output: 2nd~ down.
换第一指连续触碰萤幕.
(Down and up)
在 (2)&(3), 应该会感应到第二指触碰到萤幕的事件.
在 (4), 当两指在萤幕上时, 第一指离开萤幕後再次触碰,
才算是 ACTION_POINTER_DOWN 事件. 假设这样的判断是对的话,
那为什麽在 (3), 没有触发 ACTION_POINTER_DOWN 事件呢?
不知道这样写大家看得懂吗?
是不是我误会了什麽东西了?
要不然怎麽不能用两点触控? 或者要自己补完这判断流程呢?
Slice it 是怎麽解决这问题的?
程式码: (请多利用置底文网站)
开新的专案後, 直接把 onTouchEvent method 加进去,
所以只附上 .java
http://nopaste.info/73877ec5c5.html
参考: (书籍/网页/...)
补充说明:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.191
1F:→ ericinttu:希望有研究多点触控的大大可以指点一下. 谢谢. 01/18 17:01
2F:→ ericinttu:我正在试另一个例子, 可以两指缩放. 看看它怎麽写的. 01/18 17:34
3F:→ ericinttu:晚一点把可以两点触控的版本PO上来. 01/18 17:48
4F:→ ericinttu:说不定是HTC本身提供的硬体driver介面的限制与问题造成 01/18 18:20
5F:→ ericinttu:的. 觉得好奇怪. XDD 01/18 18:20