我使用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 才能被识别,还是我还缺少其他东西?