2017-09-25 7 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を参照してください。 –

関連する問題