2017-09-25 113 views
1

我的代碼中有一個tap事件。其母公司(不是直接父母)也有tap事件。在Android中,一切正常。但在ios中,事件向上傳播給該父項。如何停止該事件傳播(例如event.stopPropagation()javascript)。在NativeScript中停止事件傳播ios點擊事件

示例XML代碼:

<StackLayout tap="newsDetails" data-args="{{ $value }}"> 
    <StackLayout orientation="horizontal" > 
     <Label text="Share" class="icon" tap="shareNews" data-args="{{ $value }}"/> 
    </StackLayout> 
</StackLayout> 

注:我使用NativeScript核心

謝謝。

回答

1

您可以使用布爾屬性isUserInteractionEnabled,但是這不會解決問題,因爲它也會停止所有嵌套元素的用戶交互。在同一地區有多個點擊事件根本不是好習慣。

+0

有沒有其他解決方案來做到這一點,因爲它不符合我的要求。 – SaiUnique

+0

不 - 這只是事件傳播在iOS上的工作方式。看到這個https://stackoverflow.com/questions/16067865/propagating-touch-events-through-sibling-subviews –