手册里写的没看明白啊
void printSamples(MotionEvent ev) {
final int historySize = ev.getHistorySize();
final int pointerCount = ev.getPointerCount();
for (int h = 0; h < historySize; h++) {
System.out.printf("At time %d:", ev.getHistoricalEventTime(h));
for (int p = 0; p < pointerCount; p++) {
System.out.printf(" pointer %d: (%f,%f)",
ev.getPointerId(p), ev.getHistoricalX(p, h), ev.getHistoricalY(p, h));
}
}
System.out.printf("At time %d:", ev.getEventTime());
for (int p = 0; p < pointerCount; p++) {
System.out.printf(" pointer %d: (%f,%f)",
ev.getPointerId(p), ev.getX(p), ev.getY(p));
}
}
getPointerCount 这个函数说明是 The number of pointers of data contained in this event.
getHistorySize() 说明是 Returns the number of historical points in this event.是不是说 一个 action—move 事件 包含两种点坐标, 一种是history点,一种是getPointerCount指代的点?直观点写 就是 hphphphphphphphphp -> pppp 这样的连续点? 所有的点在当前的这一个event中。那么 getHistoricalX(p, h) 中得两个参数是怎么回事? 无法理解 求帮助!
void printSamples(MotionEvent ev) {
final int historySize = ev.getHistorySize();
final int pointerCount = ev.getPointerCount();
for (int h = 0; h < historySize; h++) {
System.out.printf("At time %d:", ev.getHistoricalEventTime(h));
for (int p = 0; p < pointerCount; p++) {
System.out.printf(" pointer %d: (%f,%f)",
ev.getPointerId(p), ev.getHistoricalX(p, h), ev.getHistoricalY(p, h));
}
}
System.out.printf("At time %d:", ev.getEventTime());
for (int p = 0; p < pointerCount; p++) {
System.out.printf(" pointer %d: (%f,%f)",
ev.getPointerId(p), ev.getX(p), ev.getY(p));
}
}
getPointerCount 这个函数说明是 The number of pointers of data contained in this event.
getHistorySize() 说明是 Returns the number of historical points in this event.是不是说 一个 action—move 事件 包含两种点坐标, 一种是history点,一种是getPointerCount指代的点?直观点写 就是 hphphphphphphphphp -> pppp 这样的连续点? 所有的点在当前的这一个event中。那么 getHistoricalX(p, h) 中得两个参数是怎么回事? 无法理解 求帮助!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货