javascript - 如何在 Android 上使用 Titanium SDK/Appcellerator 正确使用 touchmove

标签 javascript android mobile titanium appcelerator

我发现 touchmove 事件的行为方式似乎出乎我的意料。我似乎必须处理多个坐标系。我通读了这张票:https://jira.appcelerator.org/browse/TIMOB-1277但似乎没有明确的解决方案。

我尝试了 Vishal Duggal 提出的使用 convertPointToView 的建议,但虽然它在某些情况下似乎有效,但在其他情况下它似乎更容易把事情搞砸。有时 convertPointToView 会返回 null,即使我的所有元素都没有从 View 层次结构中删除也是如此。每个元素都有自己的坐标系吗?我查看了此文档:http://docs.appcelerator.com/titanium/3.0/#!/guide/Layouts,_Positioning,_and_the_View_Hierarchy ,但它似乎没有解释坐标系如何工作的任何内容。

有时 convertPointToView 似乎也会返回不正确的值。比较我从 e.x 获得的值与从 convertPointToView 获得的值,当 e.x 似乎具有正确的值时,它似乎有时会跳到一个高数字。

有没有人对此有任何好的引用资料?

我的基本问题是:使用触摸事件的最佳实践是什么?最重要的是,即使我触摸的对象正在移动(响应触摸),我如何确保从触摸事件对象获得的坐标继续有意义?

最佳答案

查看我编写的这个示例,以测试如何将 convertPointToView 与触摸移动事件一起使用。 https://gist.github.com/tripitakit/7303233#file-ti-touches-kiss-js

第一个

关于javascript - 如何在 Android 上使用 Titanium SDK/Appcellerator 正确使用 touchmove,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256622/

相关文章:

javascript - 如何隐藏软键盘并保持输入焦点

javascript - react 样板: dispatched action not being reduced in saga

javascript - execCommand:从当前行向下更改所有内容?

java - Android点击按钮跳转到另一个页面?

c# - 基于原生OpenCV的unity上的Android应用

java - 将onLocationChanged设置为特定的经度和纬度并放大

css - 什么是移动网站的好的字体大小调整方法?

javascript - Android 的错误代码 : 500 on react native 0. 56

javascript - 如何使用 JavaScript EventTarget?

javascript - 词法 this 和闭包