2

Ich habe eine RelativeLayout mit clipChildren="false". Dann habe ich eine view darin, die marginTop="-50dp" hat.Ist es möglich, View-Klick zu erkennen, wenn es außerhalb des übergeordneten Elements gezeichnet wird?

Also 50dp der View innerhalb RelativeLayout ist eigentlich außerhalb von RelativeLayout gezeichnet.

Jetzt ist das Problem, dass die 50dp, die außerhalb RelativeLayout ist nicht anklickbar ist, da es außerhalb seiner Eltern ist.

Ist es möglich, diesen Klick zu erkennen, oder muss ich einen anderen Weg finden, das Layout einzurichten?

+0

Eine Möglichkeit besteht darin, x/y von Berührungsereignissen zu erhalten, und wenn diese Werte in der Ansicht sind, feuern Sie Ihre Methode ab. – Opiatefuchs

+0

wickle dein 'RelativeLayout' in ein anderes' RelativeLayout' und führe das Klickereignis durch. –

+0

Warum musst du "-50dp" machen? Du kannst einfach verschachtelte Layouts erstellen und deine Ansicht kann angeklickt werden. – Lampard

Antwort

1

Es scheint wie die Antwort ist einfach keine.

Am Ende habe ich meine Ansichtshierarchie komplett geändert, damit der View-Klick funktioniert. Wenn jemand eine bessere Antwort hat, bitte poste es und ich werde deine annehmen.