gpt4 book ai didi

android - 如何使一组 View 在android中不可见

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

如果特定条件被评估为 false。

传统的做法是:

findViewById(R.id.myview).setVisibility(View.INVISIBLE);

我的问题是,我是否必须对我希望不可见的所有 View 一一执行此操作,然后在我希望它们可见时将它们切换回来?或者,有没有办法避免代码重复?

最佳答案

如果 View 在不同的 parents 中,你不能直接这样做,但你可以实现一个方法来改变一堆 View 的可见性如果你想保持你的代码干净:

List<View> relatedViews = new ArrayList<>();

// ...

relatedViews.add(view1);
relatedViews.add(view2);
relatedViews.add(view3);

// ...

changeVisibility(relatedViews, View.INVISIBLE);

// ...

private void changeVisibility(List<View> views, int visibility) {
for (View view : views) {
view.setVisibility(visibility);
}
}

作为旁注,您可能希望将可见性更改为 View.GONE 而不是 View.INVISIBLE,这样它就不会占用布局中的任何空间。

关于android - 如何使一组 View 在android中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35940678/

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