连续按下按钮时如何加快前进/后退过程

Posted

技术标签:

【中文标题】连续按下按钮时如何加快前进/后退过程【英文标题】:how to speed up the forward/rewind process when button pressed continuously 【发布时间】:2014-11-11 07:49:17 【问题描述】:

如果连续按下按钮,我想增加快进/快退速度。

我从 here 创建了我的自定义媒体控制器。

加快前进/后退过程的好方法是什么?

我有一些想法来自here。最后我也实现了它,但触摸事件在我的模拟器或安卓手机中也成功运行,但不适用于安卓机顶盒。其他解决方案而不是使用它将不胜感激。

【问题讨论】:

【参考方案1】:

您如何监视 MotionEvent.ACTION_DOWN 和 MotionEvent.ACTION_UP 并查看按钮按下了多长时间。

button.setOnTouchListener(new OnTouchListener() 
    @Override
    public boolean onTouch(View v, MotionEvent event) 
        if(event.getAction() == MotionEvent.ACTION_DOWN) 
            // the button is down monitor time to see how long it is down or anything you want
         else if (event.getAction() == MotionEvent.ACTION_UP) 
            // the button is up reset your timer
        
    
;

【讨论】:

正如我在上面的问题中提到的,touchlistener 在我的情况下不起作用。

以上是关于连续按下按钮时如何加快前进/后退过程的主要内容,如果未能解决你的问题,请参考以下文章

在浏览器中按下后退/前进按钮时,有没有办法在重新渲染之前改变行为

按下其他连续按钮时如何取消选择按钮?

当用户再次导航返回和前进时强制刷新/重新加载

jQuery地址:证明用户正在按下前进按钮而不是后退按钮

连续推送视图控制器时缺少导航或后退按钮标题

用于控制 ajax 负载的后退和前进按钮