首页 > 解决方案 > 如何在Android中检查有多少手指触摸屏幕?

问题描述

如何创建始终包含触摸屏幕的手指数量的(全局可访问的)变量?

谢谢

 int counter;

         public boolean onTouch(View v, MotionEvent event) {
         switch(event.getActionMasked()) { 
           case MotionEvent.ACTION_DOWN: 

             `enter code here`
         break; 
         case MotionEvent.ACTION_POINTER_DOWN:

               `enter code here`

        break;
        case MotionEvent.ACTION_MOVE: 

          `enter code here`

         break;          
        case MotionEvent.ACTION_POINTER_UP:

           `enter code here`

        break; 
        case MotionEvent.ACTION_UP:  

            `enter code here




   }
     return true;  
    }   

标签: androidandroid-studiotouchtouch-event

解决方案


检查getPointerCount方法从MotionEvent

int counter;

@Override
public boolean onTouch(View v, MotionEvent event) {
    counter = event.getPointerCount();
    switch(event.getActionMasked()) { // if still needed
    ...

推荐阅读