在标签和按钮组件上使用点击事件之间的性能存在一些差异。 让我们举例说明这个nativescript hello world app
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>
&#13;
当我在按钮上快速点击时,UI会顺利更新,但是当我使用Label更改Button组件并尝试快速点击时,更新UI会有一些延迟,或者某些点击不会被处理和消息属性未正确更新。
我正在使用android(5.0)genymotion和真实设备(Android 6)
Nativescript:2.2
&#34;问题&#34;也出现在nativescript angular2中。
答案 0 :(得分:1)
您可以将tap事件提供给包含标签的布局容器,以增加最大可触摸区域。
<StackLayout (tap)="yourFunction()">
<Label text = "click event"></Label>
</StackLayout>