继承可从父级检查的自定义视图

时间:2014-01-07 08:52:22

标签: android android-layout android-ui android-custom-view

我在FrameLayout中以root身份检查ListView。它适用于ListView中的多选。

但是,我希望子视图在选中/取消选中后继续使用此状态duplicateParentState="true"进行回调。

有没有办法在没有经过检查FrameLayout遍历所有子视图的情况下执行此操作并相应地切换它们?

1 个答案:

答案 0 :(得分:0)

对于任何未来的冒险家,我最终在setChecked(boolean b)

中使用此片段解决了这个问题
    // Check or Uncheck all child views that are checkable
    final int childCount = getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View view = getChildAt(i);
        if (view instanceof Checkable) {
            ((Checkable) view).setChecked(mChecked);
        }
    }