我创建了一个带有 X 按钮的自定义 TextView
,单击该按钮时其可见性设置为 GONE。现在我想获取 LinearLayout
中可见 TextViews
的数量。目前,我正在获取插入的 TextView 总数,而不是可见的数量。
示例:
当我有 2 个 TextView 时,getChildCount() 给出 2
但如果我通过单击 X 按钮删除一个 TextView
,它仍然会给我 2。为什么会发生这种情况?
我创建了这样的东西:
这里的 X 是一个按钮,其 onClick() 会将 TextView
和 Button
的可见性设置为 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() 返回错误的子级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17526350/