栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

RecyclerView通过DPAD按键上下切换焦点 切换到界面外的控件时焦点会左右乱跳

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RecyclerView通过DPAD按键上下切换焦点 切换到界面外的控件时焦点会左右乱跳

焦点乱跳原因

乱跳原因Android原生焦点跳转逻辑设计如此(算是bug吧)。
原生逻辑是根据屏幕显示位置来计算下一个焦点位置,但在切换到屏幕外面时会有问题,比如第2列上移到屏幕为会跳到第3列,第1列下移到屏保外时,会跳到第1列。

解决办法

无效的解决办法:重写 dispatchKeyEvent,如果是在最底部,按键事件派发时,view还没创建。无法解决屏幕外的焦点控制。

有效解决办法:
重写 requestChildFocus 和 dispatchKeyEvent。

package com.android.xxx.view;

import android.content.Context;
import <
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号