@fangxy 在 最近在折腾 Android 系统级开发,发现“无触摸设备”的交互逻辑比想象中复杂 中发帖
最近在做一个比较特殊的 Android 设备项目:设备没有触摸屏,主要通过遥控器进行操作。
一开始觉得这应该比普通 Android 设备简单,毕竟少了触摸事件这一套东西,结果真正做起来之后发现,反而有不少地方需要重新考虑。
比如:
焦点管理
普通 Android 应用很多时候默认就是触摸哪里点击哪里,但是没有触摸以后,Focus 就变得非常重要。
尤其是 RecyclerView、各种 Dialog、设置页面,稍微处理不好就会出现:
遥控器按下方向键以后焦点跑没了
页面打开以后没有默认焦点
返回上一级以后焦点位置不合理
某些自定义 View 根本拿不到焦点
DocumentUI / 文件选择器
最近还在折腾 Android 16 的 DocumentUI。
普通手机上文件选择器基本都是围绕触摸操作设计的,但放到无触摸广告机这种设备上以后,文件列表、侧边栏、返回按钮等...