2012-07-09 2 views
6

Per alcune ragioni devo disabilitare la funzionalità multi-touch sulla mia app. L'utente può premere un solo pulsante alla volta o l'app si blocca. C'è un modo per attuare questo requisito?Disabilitare il multi-touch sulla mia app

Grazie mille!

+0

vedere le risposte a questa domanda: http://stackoverflow.com/questions/8570982/disable-or-prevent-multitouch-in-activity – TofferJ

risposta

20

Per evitare questo è necessario disattivare splitMotionEvents o windowEnableSplitTouch attributo all'interno ViewGroup pulsanti sono stati si trovano.

android:splitMotionEvents="false" 
+0

Quindi, cosa succede se un'app ha una gerarchia di viste profonde e ci sono pulsanti sul nodi foglia della gerarchia? Dobbiamo contrassegnare ogni ViewGroup fino alla radice con questo attributo? – satur9nine

+0

Sì, hai ragione, il secondo approccio consiste nel creare un gruppo di viste personalizzato e sovrascrivere 'onTouchEvent' lì. Esempio è qui: http://goo.gl/pRXtCk –

+0

Ottima soluzione. Funzionando bene –

0

aggiungere questa linea al vostro manifesto

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

Non credo che un tag disabiliterà una funzione. Vedere questo: http://developer.android.com/guide/topics/manifest/uses-feature-element.html –