2015-12-04 58 views
0
int action = (event.getAction() & MotionEvent.ACTION_MASK); 
    int gIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK)>> 
             MotionEvent.ACTION_POINTER_INDEX_SHIFT; 
    int gID = event.getPointerId(gIndex); 
     switch (action){ 
      case MotionEvent.ACTION_DOWN: 
      case MotionEvent.ACTION_POINTER_DOWN:  
       y[gID]=(int)event.getY(gIndex); 
       break; 

這是獲取y並將其打印在文本視圖中的代碼片段。 但是有一些東西是沒有意義的我... 在這行代碼瞭解多點觸控語句 - 指針ID /索引

Y [GID] =(INT)event.getY(gIndex);

有了這個,我分配gIndex和y的Y值[中ID的possition] 但是我怎麼知道我正在reffering相同的「手指」 gIndex可以將它的值任何時候,該系統只是已知我知道gIndex的位置是基於Id即所有...

回答

0

首先,你正在使用一些舊的代碼。最好不要掩蓋自己,並使用揭密功能。

action = event.getActionMasked(); 
gIndex = event.getActionIndex(); 

其次,如果你想獲得在y爲給定的指針ID使用

y = event.getY(event.findPointerId(pointerid));