Wie kann ich alle deaktivieren touch-events auf alle Kinder einer ViewGroup?
Habe ich eine FrameLayout
container mit vielen Sachen (einschließlich ScrollView
, WebView
, ViewPager
...).
Ich würde gerne in der Lage sein, zum auslösen des onClick-Ereignis auf diesen container, aber es scheint, dass einige von ScrollView
, WebView
und ViewPager
abfangen den touch-event, denn das onClick-Ereignis wird nur ausgelöst, wenn ich auf die Teile des Behälters, die mit keinen von Ihnen...
Wie kann ich alle deaktivieren, touch-Ereignisse für den container auf die Kinder, um auslösen zu können onClick überall drin?
UPDATE
Die Idee ist sowas wie der task manager in Android 3.2, d.h. wo die derzeit sichtbaren Bildschirm der app angezeigt wird, da eine verringerte Symbol, das angeklickt werden kann.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann sein das ich etwas falsch verstanden habe, aber ich denke, die Antwort auf Ihre Frage ist ganz einfach:
Wenn Sie nicht möchten, um die Versand-keine der touch-Ereignisse für die Kinder - so brauchen Sie nur zu überschreiben
ViewGroup.onInterceptTouchEvent (MotionEvent ev)
API-Referenz wie diese:Laut android-Dokumentation dies bedeutet, dass Ihre ViewGroup immer abfangen alle touch-events und nicht Versand Sie an die Kinder. Sie alle werden gerichtet werden, um die
ViewGroup.onTouchEvent(MotionEvent ev)
Methode der ViewGroup.Könnten Sie deaktivieren Sie wie folgt:
View v
oben, wenn es ist eine scrollView und deaktivieren scrollen gibt. Ich kann dir nicht mehr sagen mit solch weniger Informationen. Du könntest zumindest deinen post XML, mich zu sehen, was das problem sein könnte