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 Emulator 上测试多点触控吗?