android TV 焦点获得和失去

通过设置属性 在 xml 文件中
android:focuseable="true" :: 可以获得焦点, false 不可以获得焦点
android:focusableInTouchMode="" 针对可触屏下的是否可以获得焦点

在代码中
请求焦点的时候使用 scroll.requestFocus();

焦点的转移通过
onKeyUp 方法进行设置 此方法是Activity中的方法
同时也可以给某个view设置方法,
setOnKeyListener 该方法回执行两次,因为存在action_down 和action_up两种情况,所以在回掉方法中需要添加额外的判断 if (keyEvent.getAction() == KeyEvent.ACTION_UP)

framelayout 作为容器的的时候,里面的子view具有点击事件的时候,点击framelayout会将点击事件传递的子view中,未了不传递事件,需要设置 clickable="true"

你可能感兴趣的:(android TV 焦点获得和失去)