长触摸事件的支持范围有多广?

Posted

技术标签:

【中文标题】长触摸事件的支持范围有多广?【英文标题】:How widely are long-touch events supported? 【发布时间】:2012-03-11 20:08:47 【问题描述】:

我认为 99% 的 android 设备都支持 长触摸事件,但不确定。

有什么例外吗?像 供应商特定Android 版本特定 例外。

【问题讨论】:

【参考方案1】:

这取决于你所说的“长触摸”事件是什么意思,因为在 Android 中我真的没有想到这个名字。

如果您指的是长点击事件(例如,setOnLongClickListener()),那么所有合法拥有 Android Market(又名 Google Play)的 Android 设备都将支持这一点,因为它们将否则不能通过兼容性测试套件。

如果您指的是 touch 事件,并非所有 Android 设备都具有触摸屏,例如 Google TV。此类设备仍可以使用箭头键或方向键或设备支持的任何控制器生成长单击事件。

【讨论】:

谢谢先生,我的意思是long click,例如用于registerForContextMenu()setOnLongClickListener(),是基于同一事件吗? @MarekSebera:是的,registerForContextMenu() 使用长按事件。 非常感谢您的帮助。

以上是关于长触摸事件的支持范围有多广?的主要内容,如果未能解决你的问题,请参考以下文章

Vue 移动端的长按与触摸事件

可以使用 Angular 的 ngTouch 库来检测长按(触摸/按住/释放到位)事件吗?

Android触摸事件分发机制完全解析《一》

在 WPF 中如何在控件上屏蔽系统默认的触摸长按事件

如何处理支持触摸和指针事件的设备上的触摸事件,其菜单包含不是父菜单的子项的子项

iOS/Mobile Safari 是不是支持 HTML 图像映射中的触摸事件