您的位置:首页 > 其它

让ViewGroup中的子View获得焦点

2012-02-23 14:52 239 查看
最近在做一个项目时,用到类似launcher的效果,遇到了这位朋友的问题,照他说的解决了,特转一下:

转自:/article/8088053.html

最近在用Viewgroup, 碰到这样的问题:按手机键盘的方向键无法让其子View获得焦点。Viewgroup中的子View是通过inflate动态添加,并且Viewgroup是多屏,类似桌面程序.后来参考了Launcher的代码, 查了Viewgroup重写这么几个函数就可以达到让其子View获得焦点.

1. addFocusables(ArrayList<View>views, int direction, int focusableMode)

将需要获得焦点的View添加到获得焦点视图的列表中。

2. dispatchUnhandledMove 处理方向键在没有任何View可以获得焦点情况。

3. onRequestFocusInDescendants 传递给子View应获得焦点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: