안드로이드 개발 질문/답변
(글 수 45,052)
public boolean onTouchEvent(MotionEvent ev)
{
boolean ret = super.onTouchEvent(ev);;
final int historySize = ev.getHistorySize();
final int pointerCount = ev.getPointerCount();
for (int h = 0; h < historySize; h++) {
String strText;
strText = String.format( "At time %d:", ev.getHistoricalEventTime(h) );
Log.e("key",strText);
for (int p = 0; p < pointerCount; p++) {
System.out.printf("history 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++) {
String strText;
strText = String.format( " pointer %d: (%f,%f)", ev.getPointerId(p), ev.getX(p), ev.getY(p) );
Log.e("key",strText);
}
return ret;
}
키이벤트 받아 오는 부분인데요. 터치 드레그 부분을 구현하려고 합니다.
근대 final int historySize = ev.getHistorySize(); 부분에서 무조건
getHistorySize()가 0을 리턴합니다. MOVE이벤트시에도 그러더군요.
어떤 이유인지 아시는분좀 도움 주시면 감사하겠습니다. ^^