Вот сценарий моей проблемы:Android: проблема с Multitouch
-Нажмите на экран. Я могу отслеживать это событие касания с переменной ACTION_DOWN класса MotionEvent. Моя проблема возникает, когда я держу этот начальный палец нажатым на экране. Я хочу отслеживать любые другие события касания на экране.
Я думаю, что мой вопрос по существу, как я могу отслеживать последующие события касания, даже когда он продолжается?
Бест, Aneem
EDIT:
public boolean onTouchEvent(final MotionEvent ev) {
if(ev.getAction()==ev.ACTION_DOWN||ev.getActionMasked()==ev.ACTION_POINTER_DOWN){
AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
PointF[] touchPoints = new PointF[ev.getPointerCount()];
for(int i = 0; i < ev.getPointerCount(); i++){
touchPoints[i] = new PointF(ev.getX(i),ev.getY(i));
}
for(final PointF point : touchPoints){
x = ev.getX(ev.getActionIndex());
y = ev.getY(ev.getActionIndex());
int ptx = (int) (x - x%widthIncrement);
int pty = (int) (y - y%heightIncrement);
playSound(pointMap.get(new Point(ptx,pty)));
}
return true;
}
return true;
}