首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓LinearLayout多点触控

安卓LinearLayout多点触控
EN

Stack Overflow用户
提问于 2012-08-15 05:29:27
回答 2查看 377关注 0票数 0

我使用LinearLayout来表示UI的不同部分。我的想法是这些布局将以网格排列。此外,用户将能够拖动窗口来重新排列它们。我从创建布局开始,一切都很好。然后我将OnTouchListener应用到我的视图中:

代码语言:javascript
运行
复制
 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,或者我还遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2012-08-15 05:38:47

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

票数 1
EN

Stack Overflow用户

发布于 2012-08-15 05:34:38

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11961031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档