我使用LinearLayout
来表示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()
为2的情况!似乎只有当指针计数为1时,才会调用此方法。我把这个放在我的载货单上:
<uses-feature android:name="android.hardware.touchscreen.multitouch"/>
但它还是不起作用。LinearLayout
有没有特殊的情况,只识别指针计数为1的MotionEvent
,或者我还遗漏了什么?
发布于 2012-08-15 05:38:47
您需要将return false
更改为return true
。通过使用MotionEvent
,它将正常工作。
发布于 2012-08-15 05:34:38
http://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount%28%29
您不能将其设置为高于1。它与线性布局无关。
https://stackoverflow.com/questions/11961031
复制相似问题