[英]Android LinearLayout Multi-Touch
我正在使用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
有只有一个特例MotionEvent
的一个的指针数,确认,或有别的我失踪?
您需要将return false
更改为return true
。 通过使用MotionEvent
,它将可以正常工作。
http://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount%28%29
您不能将其设置为高于1。它与linearlayout无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.