问题标签 [touchescancelled]

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 回答
276 浏览

android - 当 GestureDetector 的 onDoubleTap 触发时取消 onTouchEvent

写意的 View 实现了 onTouchEvent 的绘图操作。

此外,GestureDetector 识别双击事件以擦除绘图。但是,当双击发生时,onTouchEvent 会触发一个 ACTION_UP,它会在视图上绘制一个不需要的点。

在 iOS 中,我使用 touchesCancelled 方法处理了这些问题,在 Android 中是否有类似的东西?

0 投票
2 回答
701 浏览

ios - 什么时候调用 iOS 的 touches 方法(Cancelled & Ended)?

我正在尝试使用 UIBezierPath 编写程序并触摸方法。我对两种触摸方法感到困惑:

我不明白何时调用这些方法或如何调用它们。起初我以为它们都是一样的,直到我在某个地方读到它们不是。问题是:我如何调用其中一种方法,它们之间有何不同?

0 投票
2 回答
776 浏览

ios - 点击时 UIScrollView 内的 UIButton 延迟

我是使用 swift 的新手,创建它时遇到问题

我正在使用 swift 2 XCode 7

我在滚动视图的底部有一个按钮来提交我放在上面的所有文本字段,但是当我点击按钮时,我必须按住几秒钟才能点击按钮。我在几个网络上搜索了一个解决方案,有一个解决方案说未选中Delays Content Touches但我的滚动视图变得太难滚动所以我检查了另一个解决方案说创建一个自定义 ScrollView,但是在我创建它之后,我无法点击我的按钮。

这是我找到的几个网站,但没有一个工作

UIScrollView 中的 UIButton 触摸延迟

UIButton在iOS7中没有显示突出显示 - Swift

Swift 中的子类 UIScrollView 用于触摸开始和触摸移动

请给我一些关于如何解决此问题的示例的提示

任何帮助表示赞赏

0 投票
1 回答
40 浏览

ios - iOS:获取本机弹出窗口时未获取 touchesCancelled

我不习惯使用原生 iOS 代码。所以请原谅我在这里遗漏了一些明显的东西。

我现在遇到的问题是,当用户按住触摸,然后在释放之前,会出现一个本机弹出窗口(电池电量不足,计时器,...),这不会触发对 touchesCancelled 的调用。相反,当用户停止触摸屏幕时,它会触发 touchesEnded。

但是,这个touchedEnded 是用户对弹出窗口的反应,而不是使用该应用程序的主动决定,这可能会导致不正确和令人沮丧的行为。

据我所知,当焦点丢失时应该触发 touchesCancelled ,但在这种情况下似乎焦点并没有完全丢失。

我想知道是否有任何其他方法可以检测到本机弹出窗口已打开,并让我的应用程序像 touchesCancelled 一样被触发,并避免无意行为。

我已经测试了 Apple 的一些应用程序,它们具有相同的(在我看来)错误的行为。所以也许这是我必须忍受的事情,但我想接触更有经验的原生 iOS 开发人员,并确保这一点。

谢谢,萨沙

0 投票
1 回答
1451 浏览

android - 获取 ResultCode Result.Canceled OnActivityResult 在谷歌登录 + xamarin.android 中的活动

在我当前的项目中,我的一位团队成员在 Xamarin.Android 应用程序中实现了 google 登录。他还添加了密钥库和 sha 以供发布。它在调试模式下在他的机器上运行良好。

但是当我尝试从我的机​​器上运行这段代码时,我总是得到ResultCode Result.Canceled OnActivityResult of activity

这是我的android渲染器代码:

MainActivity.cs

我知道代码中没有任何问题,一定有一些配置问题。所以我尝试过的是

=> 生成 SSH-1 密钥并添加到 google 登录帐户并替换 google-services.json

=> 还尝试在我的帐户中创建新的谷歌登录项目。使用分发应用程序时生成的新密钥库。

没有任何效果。我仍然遇到同样的错误。

PS:不要将其标记为重复答案。我搜索了所有其他问题,并在研发上投入了 2 天的时间,但找不到解决方案。 这个问题好像我的。 但它适用于android studio中的java android。因此,并非其中提到的所有文件都在 Xamarin.Android 解决方案中。

如果有人有想法。帮我。

0 投票
2 回答
419 浏览

ios - 未调用 UITableView 的触摸应取消功能

我有一个表格视图,它在每个 TableView 单元格中有一个 UIImage 和一些 UIButton 对象。当我滚动表格视图时,它总体上工作得很好。但是,如果我触摸其中一个 UIButton 项目来滚动表格视图,则 UIButton 似乎会窃取触摸并且表格视图不会滚动。相反,UIButton 项目似乎被选中。即使用户在开始滚动时触摸按钮,我也希望能够滚动表格视图。所以,我在这里搜索了解决方案,尝试了以下方法。

但是,它不起作用。每当我滚动表格视图时,甚至都不会调用该函数。我在这里想念什么?非常感谢您的意见。谢谢大家。

0 投票
0 回答
27 浏览

ios - 检测手掌触摸/释放 iphone 屏幕

实现一种“遇险呼叫”按钮,其工作方式如下:

  1. 用户启动应用程序并用手掌覆盖屏幕
  2. 一段时间过去,用户可能会在此期间引入额外的触摸或删除一些现有的(但不是全部),触摸的位置/形状可能会改变
  3. 当用户松开手(即移除最后一次触摸)时,应用会发出求救信号

基本上,应用程序应该注册两个事件:(1)触摸屏幕(2)释放所有触摸

我正在尝试使用 touchesBegan/touchesEnded 方法,这些方法适用于小区域触摸(指尖),但在全掌或什至只有手掌边缘的触摸屏上,当手仍在屏幕上时,会立即触发 touchesCancelled。显然,之后在手动释放时不会发出其他事件。

我尝试将 UIWindow 和 UIApplication 子类化并在其中覆盖 sendEvent ,但没有得到其他信息 - 大面积触摸正在触发触摸开始并立即触摸取消,然后松开手不会发出任何信号。在某些情况下,大面积触摸根本不会触发任何事件,甚至 touchesBegan 也不会触发。基本上,iOS 不允许我使用非常基本的场景 - 仅检测屏幕触摸/释放的事实。

有什么方法可以直接查询屏幕触摸状态而不是使用响应链?或者抑制取消事件触发?或者,也许我错过了什么?