问题标签 [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.
android - Android 和 OpenGL-ES 上的 FingerPaint
我正在开发一个 android 游戏,我想实现一个 onTouchEvent 跟随用户手指并沿着该路径画一条线的方法。
SDK 上有一个示例,尽管它使用的是 Canvas。我怎样才能在 OpenGL-ES 上做同样的事情?
谢谢 :)
iphone - 我可以以编程方式取消触摸吗?
UIScrollView 有一个取消机制,当它检测到“滚动”时,它会取消子视图的触摸。
我想知道是否可以通过编程方式取消触摸事件(已经开始)。
我在滚动视图中有一个可拖动的视图。
我可以让可拖动视图接收触摸,但我想知道如何在需要时停止接收触摸事件并将触摸事件提供给滚动视图。
android - onTouchevent() 与 onTouch()
在对 onTouchEvent 和 onTouch 进行了多次实验后,我发现只要你声明了接口并正确放置了 Listener,onTouch 就可以在任何你想要的地方工作(无论是在活动中还是在视图中)!另一方面,onTouchEvent 只在 View 内有效!我的假设正确吗?这是真正的区别吗?
iphone - 如何在 Cocoa-touch 中“绕过”触摸事件?
我想在当前窗口上创建一个透明的蒙版视图,它只跟踪触摸事件并将它们传递给下面的可见视图。但是,如果我将 userInteractionEnabled=YES 设置为此掩码,这会阻止事件并且不会在下面传递。
有什么办法可以阻止这个视图阻止事件,或者手动传递下面的事件?
谢谢,
javascript - 嵌入在 UIScrollview 中的 UIWebview 中的 Javascript 触摸事件
当 UIWebview 嵌入到 UIScrollview 中时,我对 UIWebview 中的 javascript 和触摸事件有疑问。
UIScrollview 有许多并排的视图(为简单起见,我将它们称为“子视图”)。每个子视图都是 iPad 屏幕的大小,向左/向右滑动应该在下一个/上一个子视图上移动。其中一个子视图是 UIWebview,我在其中运行一个小型 javascript 应用程序,该应用程序使用触摸事件,在某些情况下还使用 iScroll 组件。
不幸的是,UIWebview 嵌入在 UIScrollview 中(苹果不推荐这种做法:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html - 请参阅标有“重要”的框)不在我手中。
我遇到的问题是在 UIWebview 子视图中滑动时的触摸事件。例如,如果我加载谷歌主页,滑动工作正常,下一个子视图会进入视图。但是,当我加载其中一个 JS 应用程序时,滑动不起作用。
我假设 UIWebview 组件获取触摸事件并将它们传递给其中的 Javascript,以便它可以做出相应的响应。然后它还会将它们传播回 UIScrollview 吗?还是由 Javascript 代码来确保它不会在事件中“停止传播”?非常感谢有关如何协调这些事件的任何信息。
最后,我不是 javascript 程序员和 Objective-C 程序员,虽然我了解它的基础知识,即我已经浏览了一些斯坦福 iTunes iOS 系列的 Objective-C 视频并编写了一些演示,但仅此而已.
非常感谢你花时间陪伴。
android - 触摸监听器的 GridView 问题
我正在尝试创建一个自定义GridView
,但我遇到了触摸监听器的问题。
我想做的事:
GridView
使用自定义创建一个Views
.- 长按一个项目,使其变为“可编辑”。
- 水平或垂直拖动视图以移动它在
GridView
.
这是我遇到麻烦的地方:
我正在GestureDetector.OnGestureListener
为 longpress 功能实现,因为由于某种原因,在覆盖自身时使用不起作用gridview.setOnItemLongClickListener()
(我需要拖动部分)。所以此时一切都很好。现在我只需要知道长按何时完成。所以我虽然:“嗯,这应该不难。” 我大错特错了。我已经为此摆弄了很长一段时间,看起来使用不同的触摸事件对我没有帮助:/
当我单步执行时,我注意到只给出了 1 个动作:。那我做错了什么?我需要...onTouchEvent()
GridView
onTouchEvent()
MotionEvent.ACTION_DOWN
MotionEvent.ACTION_UP
java - 触摸屏时如何保留onTouchEvent?
当我触摸屏幕时,我有以下处理方法:
当我在不移开手指的情况下触摸屏幕时,Logcat 的结果是:
在我从屏幕上松开手指之前,我不想显示第二个日志。
我做错了什么?
谢谢。
android - 屏幕变暗时的Android触摸事件(ish)?
我有一个三星 Galaxy Tab,它喜欢在大约半分钟后调暗设备上的灯光。当我触摸屏幕时,它会再次打开灯,但它也会将触摸事件发送到我触摸的任何视图,所以我最终点击了我不想点击的东西。
有没有办法知道屏幕已经调暗了灯光,所以不应该将触摸事件发送到视图?
更新:我对每个活动都使用标志 keep_screen_on,但我真的不想这样做。自动调光限制了电池的使用,所以如果可能的话,我想做点别的。
iphone - Cocos2D removeChildByTag 崩溃?
问题总结:启动应用后,按“新游戏”,我使用CCDirector
过渡到GameScene。在那里,我添加了 32 个GamePiece
对象,这些对象按如下方式处理触摸事件:
GamePiece.m:
好的,所以在加载 32 件后,我使用以下方法加载更多件:
如下:(GameScene.m)
所以基本上,当你点击 a 时GamePiece
,我添加其他GamePiece
带有 tag = 18 的对象。然后我使用这个标签删除“新”GamePiece
对象,并添加其他对象..
我的问题?
敲击后GamePiece
,“新”游戏片段会适当出现,但在我多次敲击后它会崩溃!我的意思是,我点击 a GamePiece
,新的 gamePieces 出现了。然后,如果我点击另一个GamePiece
,我把手放在心上等待崩溃。有时它会崩溃,有时它不会……第三次,第四次,第五次……等等。我取得了高分在它崩溃之前点击 10 次:P ......如此随机......
我的理论:
请参阅注释行//<------THIS
,CCLOG
每次我点击屏幕时都会调用任意次数,直到找到GamePiece
满足 if 语句的,这很正常,因为我GamePiece
同时加载了许多对象..
当它崩溃时(没有任何堆栈跟踪或消息),它CCLOG
会被调用几次,并且永远不会在 if 语句中出现!我认为这是因为它试图向GamePiece
已被删除的a 发送触摸消息removeChildWithTag:
。但我已经调用[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
了 dealloc,这导致了一个非常重要的事实:
如果我在点击一个之后等待几秒钟,GamePiece
然后再点击另一个,我就有更高的机会不崩溃!!
感觉就像我在给它时间调用 dealloc,并删除触摸委托......
编辑:
我CCLOG
突然想到在 dealloc 中添加一个,但它从未被调用过......
结束编辑
并且不确定这是否明显,但如果我不删除新添加的 GamePieces,游戏永远不会崩溃......但我需要删除它们:P
请帮忙,我已经解决这个问题好几天了>。
objective-c - 从 IBAction 打开第二个窗口
如何使用我创建的第二个窗口,有没有办法在触发IBAction
事件时打开它,例如“触地”事件?