Android TV 焦点控制
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 焦点控制相关推荐
- Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...
- FocusControl,专为Android TV应用提供的焦点控制框架
FocusControl 焦点控制框架,用于Android TV应用的焦点控制. 在模块gradle目录下的dependencies闭包中添加如下代码即可集成焦点控制框架: implementatio ...
- android tv webview,Android TV开发---WebView焦点处理
背景 开发的Android TV应用时,有一个做题模块用到了WebView做为题目和选项的展示容器 问题 对于正常的文字内容来说,在相应元素中使用tabindex属性即可实现焦点的简单控制,但是此处展 ...
- Android TV 源码修改默认输入法
前一阵子,应泰国客户需求,需要在Android TV系统定制一个多语言输入法,至少支持中.英.泰三种语言.拿到这个任务,对于至今还是小白的我来说,当然先去google一下有没有大神专门做过符合要求的输 ...
- 针对Android Tv的自定义RecyclerView2 0横竖向连动
版权声明:本文为博主原创文章,转载请注明出处. 推荐: 欢迎关注我创建的Android TV 简书专题,会定期给大家分享一些AndroidTv相关的内容: www.jianshu.com/c/37ef ...
- 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...
- 如何在Android TV上自定义推荐行
When you fire up Android TV, the first thing you see is a list of movies and shows the system thinks ...
- android 设备名称_如何更改您的Android TV的设备名称
android 设备名称 Android TV is Google's attempt at taking over the living room, and with some units bein ...
- Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频
android tv box ---- 插入u盘直接播放指定文件夹中的视频思路: 1.监听u盘插入广播 2.遍历指定目录下的所有文件,找到视频文件 3.将符合条件的文件加入播放集合中 4.循环播放 n ...
最新文章
- 弹性方法计算内力例题_弹性力学重要公式汇总,还不快来强记一波【含参考答案】...
- 常见mysql性能优化方法
- python爬取音乐并保存_python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
- 低延时直播与RTC融合架构设计③:RTC融合架构设计
- 北京区域赛I题,Uva7676,A Boring Problem,前缀和差分
- 支付宝和微信的JSSDK发起支付
- 十大非著名之父:手机,黑莓,iPod,FORTRAN,远程办公,鼠标,垃圾邮件,DSL,Java,WIFI说,我爸是...-asp.net关注...
- (34)System Verilog类的多对象详解
- BOSS直聘发起“逆行者先行”招聘专场:优先录取抗疫志愿者
- kettle优化抽取数据速度_基于kettle工具提高表输出写入速度(每秒万条记录)
- android开发_SimpleAdapter适配器
- Scala - Redis hgetAll 优化 by hscan
- 书摘---创业36条军规3:创业人七大须知
- 因果是宇宙的规律_huadingjin_新浪博客
- 百度用AI“唤醒”历史,中国文化名片与科技名片相互成就
- MPV视频播放器开发日志(02)字幕下载及网络爬虫初探
- 支付退款流程设计_Niushop微信支付配置、微信退款配置、微信转账配置操作流程...
- python函数定义之关键字参数
- 找零钱最佳组合的测试用例
- 互联网日报 | 2月5日 星期五 | 联想再创史上最佳业绩;我国网民规模达9.89亿;杰夫·贝佐斯将卸任亚马逊CEO...