2012-08-14 88 views
0

我使用LinearLayout來表示我的用戶界面的不同部分。這個想法是,這些佈局將在網格佈局中。另外,用戶將能夠拖動窗口重新排列它們。我從創建我的佈局開始,一切都很好。然後我施加OnTouchListener我的意見:Android LinearLayout Multi-Touch

touchListener = new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       Log.e("VARS","MotionEvent!"); 
       if(event.getPointerCount() == 2) { 
       Log.e("VARS","It's two!"); 

       } 
       return false; 
      } 
     }; 

它完全忽略的情況下event.getPointerCount()是二!看起來這個方法只在指針數爲1時才被調用。我把這個在我的清單:

<uses-feature android:name="android.hardware.touchscreen.multitouch"/>

,它仍然無法正常工作。 LinearLayout有一個特殊情況,其中只有指針數爲1的MotionEvent被識別,或者是否有其他東西丟失?

回答

1

您需要將return false更改爲return true。通過消耗MotionEvent,它將正常工作。

+0

謝謝,這很好! – crocboy 2012-08-14 21:39:29