有没有办法禁用OnLongClick事件的振动?
我希望没有振动,或者如果启用了振动,则使用自定义的振动。
编辑: 谢谢,那样做就可以了!
有没有办法禁用OnLongClick事件的振动?
我希望没有振动,或者如果启用了振动,则使用自定义的振动。
编辑: 谢谢,那样做就可以了!
当然可以。如果您查看基本的View
类,有几个关于触觉反馈的选项,例如:
一个布尔值的XML属性:android:hapticFeedbackEnabled
以及它相关的Java方法:setHapticFeedbackEnabled(boolean)
还有其他一些相关方法,比如performHapticFeedback()
,您可以调用它们,但是如果您已经在View中禁用了触觉反馈,您将不得不传递一个标志来覆盖View的设置并执行它。系统提供了一些常量,您可以传递这些常量,位于HapticFeedbackConstants
中,从系统获取不同的振动模式。要执行自定义的振动模式,您需要重写onLongClick方法并获取震动器服务的实例,并从那里执行自定义的振动模式。