2012-07-09 31 views
6

由于某些原因,我必须在我的应用上禁用多点触控功能。用户一次只能按一个按钮,否则应用程序会崩溃。有什么方法可以实现这个要求吗?在我的应用上禁用多点触控

非常感谢!

+0

见这个问题的答案:http://stackoverflow.com/questions/8570982/disable-or-prevent-multitouch-in-activity – TofferJ 2012-09-14 07:08:37

回答

20

为了防止这种情况,你应该关闭内部的ViewGroup splitMotionEventswindowEnableSplitTouch属性是按钮的位置。

android:splitMotionEvents="false" 
+0

那么,如果应用程序具有深层视图层次结构,并且在层次结构的叶节点?我们需要用这个属性标记每个ViewGroup直到根? – satur9nine 2014-03-12 01:41:13

+0

是的你是对的,第二种方法是创建自定义视图组并在那里重写'onTouchEvent'。例如:http://goo.gl/pRXtCk – 2014-03-12 07:33:22

+0

非常好的解决方案。工作正常 – 2014-06-05 08:01:30

0

此行添加到您的清单

< uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" /> 
+4

我不认为一个<使用特征>标签将会禁用某个功能。请参阅:http://developer.android.com/guide/topics/manifest/uses-feature-element.html – 2012-07-09 09:59:49

相关问题