您的位置:首页 > 其它

关于GridView中Item和其子控件获取焦点的问题

2013-10-22 14:36 513 查看


android:descendantFocusability // 放在listview中的item的顶级布局上。

Constant Value Description

beforeDescendants
0 The ViewGroup will get focus before any of its descendants. //Item先获取到焦点

afterDescendants
1 The ViewGroup will get focus only if none of its descendants want it. //子控件获取到焦点--- 也就是item无法获取到焦点

blocksDescendants
2 The ViewGroup will block its descendants from receiving focus. //让子控件无法获取焦点 --事实证明子控件是可以获取到焦点的。

ListView默认情况

当item有焦点时,item上的button等子控件获取不到焦点;
当子控件有焦点时,item无焦点无法响应onItemClick事件

ViewGroup.FOCUS_AFTER_DESCENDANTS:表示item的子控件优先于item获得焦点;
ViewGroup.FOCUS_BEFORE_DESCENDANTS:表示item优先于其子控件获得焦点
<GridView

android:id="@+id/scene_divice_listView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_marginTop="5dp"

android:background="@android:color/transparent"

android:descendantFocusability="afterDescendants"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: