问题标签 [touch-event]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2918 浏览

android - 如何在gridview android上进行图像视图拖放

我想覆盖 onTouch 事件并从 gridview 获取图像视图并将其拖动到网格上的新位置?

0 投票
2 回答
2073 浏览

android - 矩阵坐标中的点

是否可以检查一个点是否包含在矩阵坐标中?我有用于绘制视图的原始矩阵,并想知道 onTouch 事件坐标是否包含在其坐标中。谢谢


好吧,我应该解释得更好。我有一个自定义视图 MyView。在它的构造函数中,我通过矩阵来绘制视图。onDraw 方法是:

在 onTouch 方法中,我可以使用和使用这些来获取触摸点event.getX()event.getY()我需要检查触摸点是否在 MyView 内。

希望现在很清楚:)

0 投票
1 回答
759 浏览

javascript - 从屏幕上的任何位置滚动 iPhone 上的 div

我想阻止我在 iPhone 上的页面上的默认滚动操作,但单个 div 除外。基本上,当有人在屏幕上滑动手指时——屏幕上的任何地方——这个单一的 div 应该移动。当有人直接触摸 div 元素时,我使用的代码可以正常工作,但否则 div 的位置非常不稳定。我在哪里搞砸了?这是我在Safari Developer Library中找到的内容的松散修改。

0 投票
0 回答
165 浏览

iphone - cocos2d 多对象触控管理

我正在编写一个游戏,您可以在其中单击许多对象,例如指向和单击。当前我在 CCLayer 上接收触摸事件并遍历所有对象以找出被触摸的对象。

编辑

是否有更好的解决方案来找出被触摸的对象,例如每个对象在被触摸时都会引发一个事件?

0 投票
2 回答
358 浏览

android - Android,要处理的特殊 TouchEvent 场景

好的,所以在业余时间创建游戏时,我在尝试围绕以下场景编写代码时完全陷入困境:

我想捕获点击事件(TouchEvent.ACTION_DOWN),然后以 500 毫秒的间隔,我想检查屏幕是否仍然被按下,并无限重复相同的动作。

所以,我开始了:

这会产生它会等待 500 毫秒的效果,但它不会立即开始检测我的手指是否仍然向下。如果我稍微移动一下手指,它就会重新拾起它,然后又回到休眠状态。

如果我不包含 Interval 函数,我的动作就会不断触发。任何关于如何更好地实现这一点的想法将不胜感激。

0 投票
2 回答
2473 浏览

android - Gallery.getChildAt(int position) 的问题

我正在尝试在 Gallery 视图上创建预览效果,并遇到 Gallery.getChildAt(int position) 的问题,该问题大部分时间都返回 null。它应该仅在不显示子项时才返回 null ,这里不是这种情况,因为用户需要滚动它。有没有办法解决这个问题,或者我应该改变我的方法?这是我的代码:

编辑:我不是试图填充画廊视图,我已经完成了这部分并且很清楚适配器类的使用。

编辑2:通过更改行解决:

和 :

0 投票
1 回答
481 浏览

android - SurfaceView onDraw 模拟用户减速运动

我实现了一个自定义的 android SurfaceView 类,它绘制(onDraw 方法)通常大于可用设备宽度和高度的东西。当用户触摸屏幕并移动它的手指时,我需要实现一种速度和方向与用户给出的速度和方向相匹配的图片移动。那部分我可以在 onTouchEvent 方法中完成。但这是我的问题:现在我也希望速度逐渐减速。我认为这可能必须使用 DecelerateInterpolator 进行编码...是否有一些示例或演示涉及 SurfaceView、onTouchEvent 和 DecelerateInterpolator...?

0 投票
3 回答
5751 浏览

android - 触摸事件的Android AndEngine问题

我正在学习andEngine并尝试根据一些示例制作一个简单的游戏。我的问题是游戏在某些随机时刻停止,我只能使用后退按钮;/我使用 logcat 发现问题,这里是日志:

/释放键'

I/DEBUG (2656): pid: 4918, tid: 4926 >>> com.homework.mygame <<< I/DEBUG (2656): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 3f8191d 4 I/调试(2656):R0 00000000 R1 00000000 R2 3F800000 R3 000191D4 I/DEBUG(2656):R4 00140A30 R5 00149978 R6 R6 R6 449D9B18 R7 44DBE008 I/DEBUG(2656):R8 449D9B4449D9B449D9B449B449B449B449B449B449B449B449B449B449B449B449B449B

I/DEBUG (2656): ip 00000000 sp 449d9b00 lr 8062eeb8 pc 806189b8 cpsr 600 00010 I/AndEngine(4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 3 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 3 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 4 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 4 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,有 5 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine。util.pool.PoolUpdateHandler$1 已用完,还有 5 个项目尚未回收。再分配1个。I/AndEngine(4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,有 6 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 6 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,有 7 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,有 7 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 8 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev。andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 8 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 9 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 9 个项目尚未回收。再分配1个。D/dalvikvm(929):Cronos GC_EXTERNAL_ALLOC 释放 166K,55% 空闲 2686K/5895K,外部 905K/987K,暂停 268ms I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,有 10 件物品尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 10 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input。touch.TouchEvent$TouchEventPool 已用尽,还有 11 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 11 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 12 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 12 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 13 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 13 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev。andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 14 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 14 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 15 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 15 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 16 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 16 个项目尚未回收。分配 1 更多 e。我/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 17 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 17 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 18 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 18 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 19 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 19 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 20 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 20 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 21 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 21 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 22 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 22 项尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 23 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 23 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 24 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 24 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 25 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,有 25 件物品尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 26 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 26 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 27 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 27 个项目尚未回收。分配 1 更多 e。D/dalvikvm(929):Cronos GC_EXTERNAL_ALLOC 释放 10K,55% 空闲 2686K/5895K,外部 905K/927K,暂停 294ms D/dalvikvm(929):Cronos GC_EXTERNAL_ALLOC 释放 5K,55% 空闲 2686K/5895K,exte 1016K,

00 个 000189b8 /data/data/com.homework.mygame/lib

/libandenginephysicsbox2dextension.so (_ZN6b2Body13CreateFixtureEPK12b2FixtureDe f) I/DEBUG (2656): #01 pc 0000bfbc /data/data/com.homework.mygame/lib /libandenginephysicsbox2dextension.so (Java_com_badlogic_gdx_physics_box2d_Body_jniCreate/DEBUG__JJFFZFFSSS)
(2656):#02 pc 00011d74 /system/lib/libdvm.so I/DEBUG(2656):I/DEBUG(2656):PC 周围的代码:I/DEBUG(2656):80618998 eb00595d e3500000 0a000001 e1a00004 I/DEBUG( 2656):806189a8 ebfffd9f e594205c e3a03a19 e2833f75 I / DEBUG(2656):806189b8 e7921003 e1a00005 e3811001 e7821003 I / DEBUG(2656):806189c8 e8bd81f0 e594105c e1a00005 e284200c I / DEBUG(2656):806189d8 e2811a19 e2811f76 eb0003ae eaffffe2 I / DEBUG(2656) :i/debug(2656):LR周围的代码:I/DEBUG(2656):8062EE98 E51D0004 E12FFF1E E1A0C000 E1A00001 I/DEBUG(2656):8062EEA8 E1A0100100100C EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE e92d400febfffFFFEFFFFEFFFEFFFE(26500 000)EB.26551 i/debug(2655 ebug)i/debug ebug ebug(265,2651 i/debug)调试(2656):8062eec8 ebfffff8 03a00001 13a00000 e49df008 I/调试(2656):8062eed8 e52de008 ebfffff3 33a00001 23a00000 I/DEBUG(2656):I/DEBUG
(2656):堆栈:I/DEBUG(2656):
449d9ac0 43707d58 I/DEBUG(2656):449d9ac4 43707d40 I/DEBUG(2656):449d9ac8 449d9ed8 I/DEBUG(2656):449d9acc/homework/data .mygame/lib/li bandenginephysicsbox2dextension.so I/DEBUG (2656): 449d9ad0 00149978 I/DEBUG (2656):
449d9ad4 449d9b18 I/DEBUG (2656): 449d9ad8 0000ffff I/DEBUG (2656): 449/dBEadG (2656): 449/dBEadG (2656): 449/dBEadG ):449d9ae0 00000001 I / DEBUG(2656):449d9ae4 00000000 I / DEBUG(2656):449d9ae8 00000000 I / DEBUG(2656):449d9aec 421cf249 I / DEBUG(2656):449d9af0 bf800001 I / DEBUG(2656):449d9af4 8062ef1c / data/data/com.homework.mygame/lib/li bandenginephysicsbox2dextension.so I/DEBUG (2656): 449d9af8 df002777 I/DEBUG (2656):
449d9afc e3a070ad I/调试(2656):

00 449d9b00 ffffffff I/DEBUG(2656):449d9b04 00000000 I/DEBUG

(2656): 449d9b08 80632718 I/DEBUG (2656): 449d9b0c 43707d84 I/DEBUG (2656):
449d9b10 449d9b6c I/DEBUG (2656): 449d9b14 8060bfc0/data/dataengine.我/调试(2656):#01 449d9b18 80632718 我/调试(2656):
449D9B1C 0016A928 I/DEBUG(2656):449D9B20 00000000 I/DEBUG(2656):449D9B24 00000000 I/DEBUG(2656):449D9B28B28B28B28 0000000000 I/DEBUG(2656):449B2C2C2C2C2C.449B2C.449B2C.449DCCORI00 00449B2C.449DCCOR I/449DCCORI00 000B2C 0049B2C.449DCORIS (2656):449D9B34 0000FFFF I/DEBUG(2656):449D9B38 449D9B90 I/DEBUG(2656):449D9B3C 00000003 I/DEBUG(2656) I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 28 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 28 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,有 29 件物品尚未回收。再分配1个。D/dalvikvm(602):Cronos GC_EXTERNAL_ALLOC 释放 257K,40% 空闲 6266K/10311K,外部 1546K/1581K,暂停 445ms I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽, 29 件物品尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 30 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 30 个项目尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 31 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,有 31 件物品尚未回收。分配 1 更多 e。I/AndEngine(4918):org.anddev.andengine.input.touch.TouchEvent$TouchEventPool 已用尽,还有 32 个项目尚未回收。再分配1个。I/AndEngine(4918):org.anddev.andengine.util.pool.PoolUpdateHandler$1 已用尽,还有 32 个项目尚未回收。分配 1 更多 e。D/dalvikvm(929):Cronos GC_EXTERNAL_ALLOC 释放 11K,55% 空闲 2685K/5895K,外部 726K/889K,暂停 139 毫秒 D/dalvikvm(929):Cronos GC_EXTERNAL_ALLOC 释放 10K,55% 空闲 2686K/5895K/7766 749K,暂停 140 毫秒 D/dalvikvm(929):Cronos GC_EXTERNAL_ALLOC 释放 5K,55% 空闲 2685K/5895K,外部 920K/1016K,暂停 138 毫秒 D/dalvikvm(602):Cronos GC_EXTERNAL_ALLOC 释放 346/10,431%K,6外部 1403K/1470K,暂停 343ms I/BootReceiver(602):复制 /data/tombstones/tombstone_02 到 DropBox (SYSTEM_TOMBSTONE) E/InputDispatcher(602): channel '408f3600 com.homework.mygame/com.homework.mygame.com.homework.mygame (server)' ~ 消费者关闭输入通道或发生错误。events=0x8 E/InputDispatcher(602): channel '408f3600 com.homework.mygame/com.homework.mygame.com.homework.mygame (server)' ~ 频道已经不可恢复地被破坏了,将被处理掉!D/Zygote(565):进程 4918 被信号(11)终止 D/dalvikvm(602):Cronos GC_FOR_MALLOC 释放 123K,39% 空闲 6384K/10311K,外部 958K/1470K,暂停 141ms I/dalvikvm-heap(602) :为 161568 字节分配 D/dalvikvm(602)将堆(碎片情况)增加到 9.928MB:Cronos GC_FOR_MALLOC 释放 3K,38% 可用 6538K/10503K,外部 958K/1470K,

所以我想这是因为 onAreaTouched 函数。我用它来控制一个玩家,有2个箭头,我们可以触摸它们来从左到右移动玩家。我做得对还是应该以其他方式做?这是我的代码:

提前致谢

格雷格

0 投票
1 回答
180 浏览

ios - XIB-less iOS项目模板拒绝接收触摸事件

正如标题所说...我纯粹从代码中创建一个模板,即不使用 XIB。

所以我创建了一个窗口和一个视图控制器,而视图控制器又创建了一个视图

(我将在下面提供答案,只是提出这个问题是为了避免有人在一周内敲打他们的头。我正在创建一个新问题,因为第一个问题的格式不正确 - 解决方案无关使用 iAd 框架,我应该在发布之前进一步调试并弄清楚这一点。)

0 投票
2 回答
147 浏览

iphone - 使用堆叠的 UIButtons

嘿伙计们,所以我在我的视图中有这个搜索栏以及它下面的许多按钮。因此,当点击搜索栏时,会弹出一个键盘,但是我希望用户能够单击搜索栏下方和键盘上方的任意位置以退出搜索模式。我一直在搜寻 SO 并遇到了一个解决方案,该解决方案建议我创建一个不可见的按钮来拦截触摸事件,我可以使用该按钮从搜索栏中退出第一响应者状态。当我不需要它时,我只能隐藏/禁用按钮,以便可以点击它下面的按钮对吗?错误的。setHiddensetEnabled:没有做的伎俩。以下是相关代码:

通过 nib 文件将按钮设置为禁用或隐藏对我没有任何帮助。该按钮永远不存在(我无法在搜索栏和键盘之间单击并让键盘消失)或始终存在(我无法单击此不可见按钮下方的任何按钮)。任何帮助表示赞赏。提前致谢!