Android LinearLayout 多点触控

Posted

技术标签:

【中文标题】Android LinearLayout 多点触控【英文标题】:Android LinearLayout Multi-Touch 【发布时间】:2012-08-11 06:14:26 【问题描述】:

我使用LinearLayout 来表示我的用户界面的不同部分。这个想法是这些布局将采用网格排列。此外,用户将能够拖动窗口以重新排列它们。我从创建布局开始,一切都很好。然后我将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 是否有一种特殊情况,即只有指针计数为 1 的 MotionEvent 被识别,还是我还缺少其他东西?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

文档说“总是 >= 1”,意思是“大于或等于一”。 另外,我没有“设置”任何东西 - 我正在从 MotionEvent 读取数据。

以上是关于Android LinearLayout 多点触控的主要内容,如果未能解决你的问题,请参考以下文章

Android实现多点触控,自由缩放图片

Android 在视图上禁用多点触控

使用声音池的android多点触控

有啥方法可以在 Android Emulator 上测试多点触控吗?

Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能

Sencha Touch App 在多点触控/Android 时冻结