Android:禁用OnLongClick的默认震动

12

有没有办法禁用OnLongClick事件的振动?

我希望没有振动,或者如果启用了振动,则使用自定义的振动。

编辑: 谢谢,那样做就可以了!


3
在您的搜索中,请使用“触觉反馈”一词,而不是“振动”。 - bigstones
1个回答

29

当然可以。如果您查看基本的View类,有几个关于触觉反馈的选项,例如:

一个布尔值的XML属性:android:hapticFeedbackEnabled
以及它相关的Java方法:setHapticFeedbackEnabled(boolean)

还有其他一些相关方法,比如performHapticFeedback(),您可以调用它们,但是如果您已经在View中禁用了触觉反馈,您将不得不传递一个标志来覆盖View的设置并执行它。系统提供了一些常量,您可以传递这些常量,位于HapticFeedbackConstants中,从系统获取不同的振动模式。要执行自定义的振动模式,您需要重写onLongClick方法并获取震动器服务的实例,并从那里执行自定义的振动模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接