有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    要查找隐藏视图,可以执行以下操作:

        LinearLayout parentLayout = (LinearLayout) findViewById(R.id.parent_layout);
    
        int childViews = parentLayout.getChildCount();
        List<View> hiddenViews = new ArrayList<View>();
    
        for (int i = 0; i < childViews; i++) {
            View v = parentLayout.getChildAt(i);
            if (v.getVisibility() == View.GONE) {
                hiddenViews.add(v);
            }
        }
    

    在本例中,List<View> hiddenViews将包含可见性为View.GONE的所有视图

  2. # 2 楼答案

    当您将它们的可见性设置为GONE时,同时将它们添加到一个预先定义的arraylist中,这样您将始终有一个不可见视图的记录

    In OnCreate:
    hiddenViews = new ArrayList<View>();
    

    在设置其可见性时:

    view.setVisibility(View.GONE);
    hiddenViews.add(view);
    

    现在,您可以在activity内的任何点访问hiddenViewsarrayList