zoukankan      html  css  js  c++  java
  • ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决的方法

    fragment中加入了button和checkbox这些控件。此时这些子控件会将焦点获取到。所以经常当点击item时变化的是子控件。item本身的点击没有响应。
    这时候就能够使用descendantFocusability来解决啦,API描写叙述例如以下:
    android:descendantFocusability
    该属性是当一个为view获取焦点时。定义viewGroup和其子控件两者之间的关系。


    属性的值有三种:


            beforeDescendants:viewgroup会优先其子类控件而获取到焦点


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


            blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
    通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性。

  • 相关阅读:
    I/O流
    宇宙第一帅的HTML笔记
    宇宙无敌第一帅的Java笔记
    Activity常用的方法
    Spinne
    安卓布局方式
    for循环
    TextView
    开发Activity步骤
    重写
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7400258.html
Copyright © 2011-2022 走看看