2012-07-09 32 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

相關問題