package com.hhzt.iptv.adservice;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;            
                
         
            
            
            
            # 如何实现 Android TV RecyclerView Item 获取焦点
## 一、流程图
```mermaid
gantt
    title Android TV RecyclerView Item 获取焦点流程
    section 整体流程
    定义需求           : done, 2021-10-01, 1d
    搭建项目环境       : done, 2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-24 04:32:32
                            
                                259阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            安卓的linearLayout和RelativeLayout自带focussearch开发TV不能用constraintLayout,不能自己找焦点,很坑所以一般情况下 没必要去调用nextfocus上下左右,有大佬推荐用tvRecyclerView来开发tv,看着很完美. 在popupwindow的时候弹框的时候一定要设置属性popupWindow.isFocusable=true            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-08 00:47:00
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在TV开发中RecycleView的使用是最让人头疼的经常会出现焦点丢失。因为当item未显示时不能获取焦点。所以当我们按上下键时经常丢失焦点或者焦点乱跳。要解决这个问题我们必须要手动控制RecyclerView 的按键和焦点移动。所以我们这里需要需要自定义RecycleView。代码如下,各个方法作用在注视中已添加:public class TvRecyclerView extends Recy            
                
         
            
            
            
            TV端焦点乱飞一直是很头疼的事情,现在给大家推荐一个不需要限速的TvRecyclerView简单好用,让你的TV端告别卡顿.还能有效减少在低配置机型上ANR的几率. tv端焦点移动限速代码,某些特定条件下需要加上限速的朋友可以用以下代码,在BaseActivity中加上private long mLastKeyDownTime = 0;
/**
 * 限速时间,可按需求增加或减少
 */            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 20:26:33
                            
                                285阅读