Android LinearLayout多点触摸
我使用Android LinearLayout多点触摸,android,android-linearlayout,android-view,multi-touch,Android,Android Linearlayout,Android View,Multi Touch,我使用LinearLayout来表示UI的不同部分。其想法是这些布局将以网格形式排列。此外,用户还可以拖动窗口来重新排列它们。我从创建布局开始,一切都很好。然后我对我的视图应用了一个OnTouchListener: touchListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {
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时才调用此方法。我把这个放在我的舱单上:
但它仍然不起作用。LinearLayout
是否有一种特殊情况,即只能识别指针计数为1的MotionEvent
,或者我还缺少什么
不能将其设置为高于1。
它与线性布局无关。您需要将
返回false
更改为返回true
。通过使用MotionEvent
,它将正常工作。文档中说“始终>=1”,意思是“大于或等于1”。此外,我没有“设置”任何内容-我正在从MotionEvent
读取数据。