2012-07-09 13 views
6

Z pewnych powodów muszę wyłączyć funkcję wielodotyku w mojej aplikacji. Użytkownik może nacisnąć tylko jeden przycisk na raz lub aplikacja zawiesi się. Czy istnieje sposób realizacji tego wymagania?Wyłączanie funkcji multi-touch na mojej aplikacji

Wielkie dzięki!

+0

Patrz odpowiedź na to pytanie: http://stackoverflow.com/questions/8570982/disable-or-prevent-multitouch-in-activity – TofferJ

Odpowiedz

20

Aby temu zapobiec należy wyłączyć splitMotionEvents lub windowEnableSplitTouch atrybut wewnątrz ViewGroup zostały umieszczone są przyciski.

android:splitMotionEvents="false" 
+0

Co się stanie, jeśli aplikacja ma głęboką hierarchię widoków i są przyciski liść węzłów hierarchii? Musimy zaznaczyć każdy ViewGroup do katalogu głównego za pomocą tego atrybutu? – satur9nine

+0

Tak, masz rację, drugie podejście polega na utworzeniu niestandardowej grupy widoków i zastąpieniu jej "onTouchEvent". Przykład znajduje się tutaj: http://goo.gl/pRXtCk –

+0

Bardzo dobre rozwiązanie. Dobrze pracować –

0

dodać wiersza do manifestu

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

Nie sądzę, że -tag wyłączy funkcję. Zobacz: http://developer.android.com/guide/topics/manifest/uses-feature-element.html –

Powiązane problemy