Android TV 焦点控制

电视上都是通过控件获取焦点来实现点击效果的

 android:focusable="true"//布局文件中设置一个控件能否获得焦点android:setFocusableInTouchMode="true"//这个是触摸是否能获得焦点,因为有的TV要求遥控器和触摸都可以用,这时会用到android:focusedByDefault="true"//设置默认焦点 低版本用不了,不过可以用requestFocus()强制获取焦点 这个属性只能在API 26 或者更高版本中使用,如果你的最低版本低于26则会报错android:defaultFocusHighlightEnabled="true"//原生控件获取焦点高亮显示 这个属性也能在API 26 或者更高版本中使用,如果你的最低版本低于26则会报错

意思就是可以获取到焦点,为false则不可获取焦点,
在代码里

 btnTest.setFocusable(true);//代码中设置一个控件能否获得焦点btnTest.setFocusableInTouchMode(true);//这个是触摸是否能获得焦点,因为有的TV要求遥控器和触摸都可以用,这时会用到btnTest.setFocusedByDefault(true);//设置默认焦点 低版本用不了,不过可以用requestFocus()强制获取焦点 这个属性只能在API 26 或者更高版本中使用,如果你的最低版本低于26则会报错btnTest.setDefaultFocusHighlightEnabled(true);//原生控件获取焦点高亮显示 这个属性也能在API 26 或者更高版本中使用,如果你的最低版本低于26则会报错

为false则不可获取焦点。
在已知控件ID的情况下我们可以设置上下左右的移动控件,

 android:nextFocusUp="@id/tv_test"//当按上键时,下一个获得焦点的控件为tv_testandroid:nextFocusDown="@id/tv_test"//当按下键时,下一个获得焦点的控件为tv_testandroid:nextFocusLeft="@id/tv_test"//当按左键时,下一个获得焦点的控件为tv_testandroid:nextFocusRight="@id/tv_test"//当按右键时,下一个获得焦点的控件为tv_test

代码中:

 btnTest.setNextFocusUpId(R.id.tv_test);//当按上键时,下一个获得焦点的控件为tv_testbtnTest.setNextFocusDownId(R.id.tv_test);//当按下键时,下一个获得焦点的控件为tv_testbtnTest.setNextFocusLeftId(R.id.tv_test);//当按左键时,下一个获得焦点的控件为tv_testbtnTest.setNextFocusRightId(R.id.tv_test);//当按右键时,下一个获得焦点的控件为tv_test
 btnTest.requestFocus()://强制设置一个焦点到指定的view或它的一个子类,(前提是

完整的Android TV 视频播放器源码

Android TV 焦点控制相关推荐

  1. Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...

  2. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...

  3. FocusControl,专为Android TV应用提供的焦点控制框架

    FocusControl 焦点控制框架,用于Android TV应用的焦点控制. 在模块gradle目录下的dependencies闭包中添加如下代码即可集成焦点控制框架: implementatio ...

  4. android tv webview,Android TV开发---WebView焦点处理

    背景 开发的Android TV应用时,有一个做题模块用到了WebView做为题目和选项的展示容器 问题 对于正常的文字内容来说,在相应元素中使用tabindex属性即可实现焦点的简单控制,但是此处展 ...

  5. Android TV 源码修改默认输入法

    前一阵子,应泰国客户需求,需要在Android TV系统定制一个多语言输入法,至少支持中.英.泰三种语言.拿到这个任务,对于至今还是小白的我来说,当然先去google一下有没有大神专门做过符合要求的输 ...

  6. 针对Android Tv的自定义RecyclerView2 0横竖向连动

    版权声明:本文为博主原创文章,转载请注明出处. 推荐: 欢迎关注我创建的Android TV 简书专题,会定期给大家分享一些AndroidTv相关的内容: www.jianshu.com/c/37ef ...

  7. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...

  8. 如何在Android TV上自定义推荐行

    When you fire up Android TV, the first thing you see is a list of movies and shows the system thinks ...

  9. android 设备名称_如何更改您的Android TV的设备名称

    android 设备名称 Android TV is Google's attempt at taking over the living room, and with some units bein ...

  10. Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频

    android tv box ---- 插入u盘直接播放指定文件夹中的视频思路: 1.监听u盘插入广播 2.遍历指定目录下的所有文件,找到视频文件 3.将符合条件的文件加入播放集合中 4.循环播放 n ...

最新文章

  1. 弹性方法计算内力例题_弹性力学重要公式汇总,还不快来强记一波【含参考答案】...
  2. 常见mysql性能优化方法
  3. python爬取音乐并保存_python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
  4. 低延时直播与RTC融合架构设计③:RTC融合架构设计
  5. 北京区域赛I题,Uva7676,A Boring Problem,前缀和差分
  6. 支付宝和微信的JSSDK发起支付
  7. 十大非著名之父:手机,黑莓,iPod,FORTRAN,远程办公,鼠标,垃圾邮件,DSL,Java,WIFI说,我爸是...-asp.net关注...
  8. (34)System Verilog类的多对象详解
  9. BOSS直聘发起“逆行者先行”招聘专场:优先录取抗疫志愿者
  10. kettle优化抽取数据速度_基于kettle工具提高表输出写入速度(每秒万条记录)
  11. android开发_SimpleAdapter适配器
  12. Scala - Redis hgetAll 优化 by hscan
  13. 书摘---创业36条军规3:创业人七大须知
  14. 因果是宇宙的规律_huadingjin_新浪博客
  15. 百度用AI“唤醒”历史,中国文化名片与科技名片相互成就
  16. MPV视频播放器开发日志(02)字幕下载及网络爬虫初探
  17. 支付退款流程设计_Niushop微信支付配置、微信退款配置、微信转账配置操作流程...
  18. python函数定义之关键字参数
  19. 找零钱最佳组合的测试用例
  20. 互联网日报 | 2月5日 星期五 | 联想再创史上最佳业绩;我国网民规模达9.89亿;杰夫·贝佐斯将卸任亚马逊CEO...

热门文章

  1. php保存快捷键,pr保存快捷键是什么?
  2. 实习测试的一个月总结与心得
  3. Vue中数组的响应式操作
  4. mysql中用来取余数的函数是_mysql数学函数有哪些?
  5. python就业方向那么广,为什么还是很多人找不到工作?
  6. 翻车记之2018.7.27
  7. 文件读取漏洞路径收集
  8. HDU5144 NPY and shot BestCoder Round #22 1003
  9. 浪潮nf5280m5默认ipmi_NF5180M5- IPMI设置
  10. 最实用的网上赚钱方法:这7个方法真的很实用哦!