我有一个使用钛SDK编写的移动应用程序.有各种具有Click事件的视图.有些是通过XML视图使用onClick="functionName"赋值的,还有一些是使用$.viewId.addEventListener('click', function(){})赋值的.

无论哪种方式,如果我点击一个视图,我必须等待5到45秒,然后才能允许我再次点击它来执行功能.这适用于所有使用本机视图的页面.

第一次点击第二个不同的视图效果很好.只有当我第二次单击相同的视图时,我才注意到延迟.

使用Webview的页面没有这个问题.因此,原生钛的响应速度比使用HTML和JavaScript的Webview要慢.

12.1.0.RC和12.2.1.GA都存在此问题.

这是一个有意为之的功能,还是钛SDK中的已知错误?

如何才能使点击事件更快地在第二次点击时起作用?

推荐答案

Click events:

XML和JS事件侦听器做同样的事情.如果您在XML/合金中分配它,它将自动为您添加addEventListenerremoveEventListener.因此编写监听程序所需的代码更少.在Resources/android/alloy/controllers/中生成的代码中可以看到这一点

Delay:

这款手机有一个"延迟"来区分点击、点击、双击等等.但SDK本身不应该有任何延迟.如果您需要更快的点击率,您可以做什么:使用singletap事件(https://titaniumsdk.com/api/titanium/ui/view.html#events_singletap)而不是点击.

webview不使用本地元素,因此电话规则不适用于此.这就是为什么点击在网络视图中是不同的.

Javascript相关问答推荐

fetch在本地设置相同来源的cookie,但部署时相同的代码不会设置cookie

如何使用侧边滚动按钮具体滚动每4个格?

为什么我的includes声明需要整个字符串?

Google图表时间轴—更改hAxis文本 colored颜色

网页自检测外部元素无法加载

使用JavaScript重新排序行

我们如何从一个行动中分派行动

获取Uint8ClampedArray中像素数组的宽度/高度

加载背景图像时同步旋转不显示的问题

如何 for each 输入动态设置输入变更值

如何利用CSS中的隐藏元素实现平滑扩展和防止网格行间隙

打字脚本中方括号符号属性访问和拾取实用程序的区别

如何使用<;Link>;执行与JS Reaction中的";window.Location=/GameOverDied;";类似的操作?

将嵌套数组的元素乘以其深度,输出一个和

JavaScript:如果字符串不是A或B,则

脚本语法错误只是一个字符串,而不是一个对象?

扩散运算符未按预期工作,引发语法错误

每隔一行文本段落进行镜像(Boustrophedon)

错误400:当我试图在React中使用put方法时,该字段是必需的

Js问题:有没有办法将数据从标记表转换成图表?