gpt4 book ai didi

android - 检测到连续按下 View

转载 作者:行者123 更新时间:2023-11-30 03:23:12 27 4
gpt4 key购买 nike

我需要在用户按住 ImageView 时播放特定的声音,并在用户停止按住时暂停。在对 MediaPlayer 进行任何操作之前,我尝试使用 Vibrator(此时请不要笑)对象对其进行测试。我已经实现并设置了一个 OnTouchListener:

    @Override
public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

vib.vibrate(50);

break;

case MotionEvent.ACTION_MOVE:
/*--- no action required ---*/
break;

case MotionEvent.ACTION_UP:

vib.cancel();
break;
}
return false;

}

但是,无论我按住 ImageView 多长时间,振动 Action 只会执行一次。我想 MediaPlayer 也会有同样的 react 。我做错了什么?

附言正确检测到按压,因为 Vibrator 只有在我松开手指后才会记录“cancel()”。

最佳答案

它停止了,因为在函数中

vib.vibrate(50);

您将振动时间设置为 50 毫秒 check

void vibrate(long milliseconds)
Vibrate constantly for the specified period of time.

我认为您的其余代码是正确的。

关于android - 检测到连续按下 View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18747478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com