android 按键速度控制

作者: AndroidXing | 来源:发表于2017-04-17 23:24 被阅读115次

在android Tv 上的开发时,常常需要对按键的响应速度做控制,否则容易出现焦点乱跳的情况或者出现来不及加载的情况。
这里给出一种方案:
在Activity或者view的dispatchKeyEvent做了处理。

public boolean dispatchKeyEvent(KeyEvent event) {
        if(event.getAction() == 0) {
            long nowTime = SystemClock.elapsedRealtime();
            this.mTimeDelay = nowTime - this.mTimeLast;
            this.mTimeLast = nowTime;
            if(this.mTimeSpace <= 80L && this.mTimeDelay <= 80L) {
                this.mTimeSpace += this.mTimeDelay;
                return true;
            }

            this.mTimeSpace = 0L;
        }

        return super.dispatchKeyEvent(event);
    }

这里的时间间隔是80ms,在两次时间间隔小于80ms时,将按键事件屏蔽,同时长按产生的累加时间间隔要考虑。

还有一种方案是发送延迟handler消息。这个后面再补上

相关文章

  • android 按键速度控制

    在android Tv 上的开发时,常常需要对按键的响应速度做控制,否则容易出现焦点乱跳的情况或者出现来不及加载的...

  • Android WebView嵌入H5播放视频问题

    android 用webview 播放网络视频怎控制播放按键?在代码中加入webview.getSettings(...

  • adb命令给手机下发按键事件

    1 键值的含义 Android 手机是支持按键控制的, 系统定义了各种按键所对应的key值, 从键值的名字来看,再...

  • Android GPIO 控制方案

    此方案实现Android APP控制CPU GPIO,支持设置IO方向、输出、输入、按键功能。 移植驱动与Fram...

  • python+appium:Android控制按键

    参考链接:https://www.cnblogs.com/harry-xiaojun/p/6900259.html

  • 7. 跳跃的方块

    使用键盘方向键控制方块运动。 要求: 使用键盘控制方块运动。 按下右键的时候,以一定的速度向右运动,松开按键的时候...

  • Android物理输入事件(二)

    Android物理按键输入事件(一) 本篇文章主要分析Android系统新增物理按键在framework层的修改 ...

  • 安卓keycode表

    基本按键 手柄按键 电话按键 控制按键 组合键 符号 小键盘 功能键 多媒体键 其他

  • Android ViewPager 控制滑动速度

    参考《ViewPager smoothScroll 速度控制》,很不错的文章,用Kotlin改写记录如下: 自定义...

  • Android模拟按键和屏幕点击

    模拟按键 模拟屏幕点击 Android中的按键码 按键码按键效果对应值KEYCODE_CALL拨号键5KEYCOD...

网友评论

    本文标题:android 按键速度控制

    本文链接:https://www.haomeiwen.com/subject/xvmxzttx.html