机顶盒
weixin_37716758
这个作者很懒,什么都没留下…
展开
-
TV_指定遥控器方向键盘的上下左右被按下时,下一个获得焦点控件的控件
android:nextFocusUp- 定义当点up键时,哪个控件将获得焦点 android:nextFocusDown-定义当点down键时,哪个控件将获得焦点 android:nextFocusLeft-定义当点left键时,哪个控件将获得焦点 android:nextFocusRight--定义当点right键时,哪个控件将获得焦点...原创 2018-11-26 18:38:20 · 1493 阅读 · 0 评论 -
Android 焦点时间分发与传递机制
学习参考:Android焦点事件分发与传递机制Android 焦点分发的主要方法以及拦截方法的讲解:首先:在RootViewImpl中的函数通道是各种策略(InputStage)的组合,各个策略的任务不同,如:SyntheticInputStage、ViewPostImeInputStage、NativePostImeInputStage等等,这些策略以链表结构构造起来,当一个策略者没有消费事...原创 2021-04-14 22:23:11 · 269 阅读 · 0 评论 -
机顶盒焦点控制
常见默认获取焦点的组件:EditText、Scrollbar常见不会默认获取焦点的组件:FrameLayout、LinearLayout、ImageView、Button、TextView将组件设置clickable = true,则相当于将组件设置为focusable = true焦点的时间分发机制:焦点的事件分发机制避免焦点丢失(设置焦点不跑出子View中):大体思路,通过当前已经获取焦点的view ,以及按键的方向,去寻找下一个可以获取焦点的view,代码展示:FocusFinder.getI原创 2021-04-14 23:12:27 · 228 阅读 · 0 评论 -
Android adapter.notifyDataSetChanged 导致焦点丢失
使用场景 :当RecyclerView中的数据更新后,使用adapter.notifyDataSetChanged 丢失焦点解决方案:第一步:adapter的setHasStableIds设置为true。adapter.setHasStableIds(true);第二步:重写adapter的getItemId方法,将当前item生成id,用于定位焦点。 @Override pu...原创 2019-09-02 15:24:11 · 2227 阅读 · 0 评论