0

我使用LinearLayout's 来表示我的 UI 的不同部分。这个想法是这些布局将采用网格排列。此外,用户将能够拖动窗口以重新排列它们。我从创建布局开始,一切都很好。然后我应用了OnTouchListener我的观点:

 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有一种特殊情况,只有MotionEvent's 的指针计数为 1 才能被识别,还是我还缺少其他东西?

4

2 回答 2

1

您需要更改return falsereturn true. 通过使用MotionEvent,它将正常工作。

于 2012-08-14T21:38:47.107 回答
0

http://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount%28%29

您不能将其设置为高于 1。它与线性布局无关。

于 2012-08-14T21:34:38.450 回答