用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

ysy    -  云代码空间

——

点击ListView的item失效解决方案

2013-09-16|3848阅||

摘要:点击listView每一个item的时候没有反应,无法获取的焦点。可能是自定义的Item中存在诸如ImageButton,Button,CheckBox等子控件,这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。需要使用android:

点击listView每一个item的时候没有反应,无法获取的焦点。可能是自定义的Item中存在诸如ImageButton,Button,CheckBox等子控件,这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。需要使用android:descendantFocusability属性。这个属性的值有三种:
        beforeDescendants:viewgroup会优先其子类控件而获取到焦点

        afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

        blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

通常在Item的跟布局上使用使用属性android:descendantFocusability=“ blocksDescendants”就好了


/********************************************************/
一般组件获取焦点的方法(两个属性同时使用):
    View.setFocusable(true),对应xml : android:focusable="true".                             
    View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".
    
顶 6踩 1收藏
文章评论
    发表评论

    个人资料

    • 昵称: ysy
    • 等级: 中级程序员
    • 积分: 350
    • 代码: 4 个
    • 文章: 14 篇
    • 随想: 1 条
    • 访问: 11 次
    • 关注

    站长推荐