Skip to content

Tap events propagating when isPassThroughParentEnabled = false; #6606

@mukaschultze

Description

@mukaschultze

Environment

  • CLI: 5.0.1
  • Cross-platform modules: 5.0.3
  • Android Runtime: 5.0.0
  • iOS Runtime: 5.0.0

Describe the bug

Tap events are being propagated to parent objects, even when isPassThroughParentEnabled = false;

To Reproduce

Add nested tap events to the objects, a Label with a tap inside a StackLayout with another tap is enough, the StackLayout event will be fired even when the touch is on the Label.

<ScrollView tap="test">
    <StackLayout tap="test">
       <Label text="Touch this label" tap="test" textWrap="true"/>
    </StackLayout>
</ScrollView>
export function test(args: EventData) {
    (<any>args.object).isPassThroughParentEnabled = false; // This seems to be ignored
    console.log("Touch on " + args.object);
}

Expected behavior

Taps not being propagated when isPassThroughParentEnabled is set to false.

Sample project

https://play.nativescript.org/?template=play-tsc&id=pj7FjN
Tap the label and see a log for each element.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions