有几种类型的输入事件,其中包括触摸事件和悬停事件。
final int source = q.mEvent.getSource();
if ((source & InputDevice.SOURCE_CLASS_POINTER) != 0) {
deliverPointerEvent(q);
} else if ((source & InputDevice.SOURCE_CLASS_TRACKBALL) != 0) {
deliverTrackballEvent(q);
} else {
deliverGenericMotionEvent(q);
}
上面的代码是函数deliveryInputEvent(...)的一部分。这两种类型是分开处理的。
答案 0 :(得分:0)
最新设备具有非接触式传感器,可以检测靠近屏幕但不接触的数字或手写笔。这些将用于预览功能,如工具提示和小缩略图。
这项技术是黑魔法,不应轻易玩弄。
我希望大多数时候,较小的开发人员只有资源来处理触摸事件。