موقعیت مالتی تاچ (Multitouch) هنگامی که بیش از یک انگشت کاغذ طراحی اپلیکیشن را لمس کنند واقعه می افتد. اندروید اذن جاری ساختن اینگونه عملی را می دهد.
اکشن ها و توضیحات آن به تفصیل پایین میباشد :
ACTION_DOWN : برای اولین نقطهای رایاپارس که کاغذ را لمس می کند. این اکشن gesture را شروع می کند.
ACTION_POINTER_DOWN : هنگامی که نقاط زیادی application بر برگه وارد می خواهد شد این اکشن کاربرد دارااست.
ACTION_MOVE : این اکشن در طول لمس کاغذ و gesture آن واقعه می افتد.
ACTION_POINTER_UP : هنگامی ارسال می گردد یک مکان نما non-primary به بالا می رود .
ACTION_UP : این اکشن هنگامی ارسال میگردد که واپسین نقطه لمس نیز ، شیت را شکاف نماید .(کاملا دست از روی تاچ برداشته خواهد شد)
بنابراین به مراد گزینش هر کدام از اکشن های بالا نیاز به override کردن مشی onTouchEvent() دارید و event ها را می بایست به طور دستی چک کنید. سینتکس اصلی در زیر آمده میباشد :
public boolean onTouchEvent(MotionEvent ev){
final int actionPeformed = ev.getAction();
switch(actionPeformed){
case MotionEvent.ACTION_DOWN:{
break;
}
case MotionEvent.ACTION_MOVE:{
break;
}
return true;
}
}
در این مفاد قدرتمند به اعمال هر محاسباتی هستیم . برای نمونه zooming (بزرگ نمایی) و خارکردن و غیره. برای بدست آوردن خصوصیات x و y می توانیم از سیاق های getX() و getY() استعمال کنیم که سینتکس آن به قرار زیر است :
final float x = ev.getX();
final float y = ev.getY();
خلال این سیاق ها مشی های دیگری نیز برای به کارگیری از multitouch از روش کلاس MotionEvent وجود داراهستند که به گستردن پایین هستند :
()getAction : این مشی اکشن صورت گرفته را گشوده می گرداند (return می نماید) .
()getPressure : این روال فشار فعلی event را برای اولی ایندکس گشوده می گرداند.
()getRawX : این مشی بردار ایکس اساسی event را return می نماید.
()getRawY : این اسلوب بردار ایگرگ مهم را return می نماید.
()getSource : این سیاق منبع event را میگیرد.
()getXPrecision : این مشی توجه خصوصیات بردار ایکس را return می نماید.
()getYPrecision : این سیاق توجه خصوصیات بردار ایگرگ را return می نماید.