繁体   English   中英

Android LinearLayout多点触控

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM