Попробуйте записать getAction в переменной, а не вызывать его несколько раз в onTouch. Также убедитесь, что вы даете слушателю знать, когда действие потребляется.
public boolean onTouch(View v, MotionEvent event) {
final int action = event.getAction();
boolean consumed = false;
switch(action){
case MotionEvent.ACTION_DOWN:
//down stuff logic
consumed = true;
break;
case MotionEvent.ACTION_UP:
//up stuff logic
consumed = true;
break;
case MotionEvent.ACTION_MOVE:
//move stuff logic
consumed = true;
break;
}
return consumed;
}
Что касается количества пальцев на экране, помните, что поддержка мультитач началась на уровне API 5, поэтому в зависимости от вашего телефона / minSDK у вас может не быть ее.