永发信息网

怎么监听viewgroup内部子view 焦点变化

答案:1  悬赏:0  手机版
解决时间 2021-02-28 04:51
  • 提问者网友:半生酒醒
  • 2021-02-27 06:24
怎么监听viewgroup内部子view 焦点变化
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-02-27 06:33
最近在用Viewgroup, 碰到这样的问题:按手机键盘的方向键无法让其子View获得焦点。Viewgroup中的子View是通过inflate动态添加,并且Viewgroup是多屏,类似桌面程序.后来参考了Launcher的代码, 查了Viewgroup重写这么几个函数就可以达到让其子View获得焦点.
1. addFocusables(ArrayListviews, int direction, int focusableMode)
将需要获得焦点的View添加到获得焦点视图的列表中。
2. dispatchUnhandledMove 处理方向键在没有任何View可以获得焦点情况。
3. onRequestFocusInDescendants 传递给子View应获得焦点
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯