本机水龙头区域

dpdragnev

在我的nativescript应用程序中,我注意到有时点击不会正确触发。我必须点按几次才能触发该事件。这发生在android和ios上。

如何增加自来水区?还有什么可能导致这种情况发生?

谢谢你。

PS我尝试增加我正在捕获其tap事件的元素的填充,但这似乎无济于事。

约翰·奥康纳

这里有一些因素在起作用。

首先,当您在NativeScript中拦截页面级事件时,似乎会阻止其他小部件的事件触发。例如,如果您点击一个文本字段,但是具有一个用于点击事件的页面级侦听器,则TextField上的点击将被页面级侦听器拦截。

其次,双击可能会利用事件中的计时问题,从而使tap事件冒泡到下一个监听小部件。

最后,当您在要点击的元素上添加填充时,该点击不会在填充区域上注册。看来您只能在窗口小部件的中间(在填充区域内)点击。在我的情况下,必须在垂直中心直接点击我要填充的TextField(并且填充为5px)。

要对其进行测试,请尝试从元素中删除填充,然后查看攻丝是否再次正常工作。

通过执行以下操作,我能够使用软件键盘创造出非常流畅/自然的体验:

  1. 将TextField包裹在StackLayout中,并在PadLayout而不是小部件上放置填充
  2. 添加仅在敲击文本字段时才关闭软件键盘的页面级侦听器,并在触发该侦听器后将其删除。

例如:XML文件

<StackLayout id="loginFieldWrapper" padding="5 5 5 5">
    <TextView hint="Enter Login ID" id="loginField" keyboardType="number" returnKeyType="done" returnPress="{{hideKeyboard}}" />
</StackLayout>

支持javascript文件

   loginField.on(gestures.GestureTypes.tap, function(args) {
            page.on(gestures.GestureTypes.tap, function (args) {
                loginField.dismissSoftInput();
                page.off(gestures.GestureTypes.tap);
            });
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

确定水龙头是否在圆形区域内

来自分类Dev

截取UITabBar水龙头

来自分类Dev

可可事件水龙头

来自分类Dev

如何捕获WKWebView忽略的水龙头

来自分类Dev

屏幕外的UIView响应水龙头

来自分类Dev

WPF中的接近水龙头

来自分类Dev

如何用几个水龙头修理?

来自分类Dev

如何设置水龙头的位置

来自分类Dev

WPF中的接近水龙头

来自分类Dev

如何模拟uiview上的水龙头?

来自分类Dev

检测水龙头何时在UITextView之外

来自分类Dev

UIScrollView检测圆形水龙头

来自分类Dev

在Swift中检测到CAShapeLayer上的水龙头?

来自分类常见问题

供应方法动作与水龙头之间的区别

来自分类Dev

在sencha列表项水龙头上显示hide div

来自分类Dev

UIAnimation完成块阻止我的TapGesture识别水龙头?

来自分类Dev

如何调试正在接收幻像水龙头的iPhone?

来自分类Dev

将水龙头从UITextView转发到UITableViewCell

来自分类Dev

CWAC相机-添加水龙头以对焦吗?

来自分类Dev

如何删除水龙头外面的界面元素?

来自分类Dev

在水龙头上更改UICollectionView单元格的背景

来自分类Dev

在离子框架上打开水龙头的键盘

来自分类Dev

为什么此UITapGestureRecognizer无法识别水龙头?

来自分类Dev

如何扩展水龙头以处理连续触摸?

来自分类Dev

调换水龙头的位置-电晕SDK

来自分类Dev

如何检测Mac触控板上的四指水龙头?

来自分类Dev

UITableViewCell子类中的UIButton未注册水龙头

来自分类Dev

如何在SCNPlane上找到水龙头?

来自分类Dev

如何检测火焰组件上的水龙头?