gpt4 book ai didi

android - getChildCount() 返回不正确的 child 数量

转载 作者:搜寻专家 更新时间:2023-11-01 08:57:53 26 4
gpt4 key购买 nike

我创建了一个带有 X 按钮的自定义 TextView,单击该按钮时其可见性设置为 GONE。现在我想获取 LinearLayout 中可见的 TextViews 的数量。目前,我得到的是插入的 TextView 总数,而不是可见的。

示例:

当我有 2 个 TextView 时,getChildCount() 给出 2但是如果我通过单击 X 按钮删除一个 TextView,它仍然会给我 2。为什么会这样?

我创建了这样的东西:

It is a TextView

这里的 X 是一个按钮,它的 onClick() 会将 TextViewButton 的可见性设置为 GONE。

最佳答案

how can I get the count of the visible children?

为此,您需要遍历 View /布局的子项并检查可见性。这是一个简单的循环:

// untested/pseudocode
int visibleChildren = 0;
for (int i = 0; i < layout.getChildCount(); i++) {
if (layout.getChildAt(i).getVisibility() == View.VISIBLE) {
visibleChildren++;
}
}

关于android - getChildCount() 返回不正确的 child 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17526350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com