电视应用开发中主要用到遥控器的的按键事件,按键事件和触摸事件一样最初被Activity捕获,初步传递到最里面的View,返回false的话抛给上一层,最终抛回给activity,但是遥控器按键也分为按下和抬起,但是默认一般只处理按下的逻辑,所以需要在dispatchKeyEvent方法中先筛选down事件(down和up二选一即可),不然会执行两次dispatch逻辑,一次是down的一次是up的。消费掉的事件一定要返回true,不然后抛回给上一层 可以能会出一些想不到的bug。
电视应用开发中主要用到遥控器的的按键事件,按键事件和触摸事件一样最初被Activity捕获,初步传递到最里面的View,返回false的话抛给上一层,最终抛回给activity,但是遥控器按键也分为按下和抬起,但是默认一般只处理按下的逻辑,所以需要在dispatchKeyEvent方法中先筛选down事件(down和up二选一即可),不然会执行两次dispatch逻辑,一次是down的一次是up的。消费掉的事件一定要返回true,不然后抛回给上一层 可以能会出一些想不到的bug。