2016-09-15 8 views
1

ラベル上のタップイベントとボタンコンポーネントのタップイベントの間には、パフォーマンスに多少の違いがあります。 は、例えばこのnativescriptハローワールドアプリラベルタップイベント遅延

https://github.com/NativeScript/template-hello-world

と私はUIがスムーズに更新されたボタンの上に高速タップいます特にこのコード

<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="onNavigatingTo"> 
 
    <StackLayout> 
 
    <Label text="Tap the button" class="title"/> 
 
    <Button text="TAP" tap="{{ onTap }}" /> 
 
    <Label text="{{ message }}" class="message" textWrap="true"/> 
 
    </StackLayout> 
 
</Page>

を取ることができますしかし、ButtonコンポーネントをLabelで変更して早くタップしようとすると、UIを更新したり、タップのいくつかが処理されないなどの遅れがありますメッセージのプロパティが正しく更新されません。

私は(アンドロイド6)アンドロイド(5.0)genymotionと実際のデバイスを使用しています

Nativescript:2.2

"問題は" あまりにもnativescript angular2で発生します。

+0

これは、ラベルとボタンのタップイベントの実装が異なるためです。アンドロイド用のボタンはアンドロイド 'OnTouchListener'に使用され、ベースビューを拡張する他のビュー用にはジェスチャーが使用されています。 –

+0

nativescriptタッチジェスチャーではすべてが問題ありません。ありがとうございました –

答えて

0

最大タッチ可能領域を増やすために、ラベルを含むレイアウトコンテナにタップイベントを与えることができます。

<StackLayout (tap)="yourFunction()"> 
<Label text = "click event"></Label> 
</StackLayout>