2016-09-15 84 views
1

使用標籤上的點擊事件和按鈕組件之間的性能有一些差異。 讓我們舉例來說,這nativescript的Hello World應用標籤點擊事件延遲

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

,尤其是這段代碼

<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>

當我在按鈕上的UI順利更新攻速度快,但是當我更改帶有標籤的按鈕組件並嘗試快速點擊時,更新UI時會出現一些延遲或者某些點擊未處理並且消息屬性未正確更新。

我使用機器人(5.0)genymotion和實際裝置(機器人6)

Nativescript:2.2

「問題」 發生在nativescript angular2太。

+0

這可能是由於標籤和按鈕的輕擊事件的實現方式不同造成的。對於Android的按鈕,已經使用了android'OnTouchListener',而對於其他視圖來說,已經使用了擴展基本視圖的手勢。 –

+0

隨着本地腳本觸摸手勢一切都很好。謝謝 –

回答

0

您可以將龍頭事件指定給包含標籤的佈局容器以增加最大可觸摸面積。

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