黄学彪
2020-09-18 c7df85937f73fb347ee0b19e9c052d2d00a6df6c
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameRefreshControl.cs
@@ -18,11 +18,11 @@
        /// <summary>
        /// 桌布控件
        /// </summary>
        private FrameLayout m_frameTable = null;
        private NormalFrameLayout m_frameTable = null;
        /// <summary>
        /// 桌布控件
        /// </summary>
        public FrameLayout frameTable
        public NormalFrameLayout frameTable
        {
            get
            {
@@ -66,10 +66,10 @@
            {
                return;
            }
            this.m_frameTable = new FrameLayout();
            this.m_frameTable = new NormalFrameLayout();
            this.m_frameTable.Width = this.Width;
            this.m_frameTable.Height = this.Height;
            this.AddChidren(this.m_frameTable);
            base.AddChidren(this.m_frameTable);
        }
        #endregion
@@ -77,78 +77,51 @@
        #region ■ 添加子控件_________________________
        /// <summary>
        /// 添加Frame子控件(此方法是改变Y轴)
        /// 添加子控件(注意,它是往下加控件,此方法是只改变Y轴)
        /// </summary>
        /// <param name="view"></param>
        public void AddChidrenFrame(FrameLayout frame)
        public override void AddChidren(View view)
        {
            //初始化桌布控件
            this.InitFrameTable();
            int value = this.GetLocationMostLastViewBottom(this.m_frameTable);
            int value = this.GetLocationMostLastViewBottom(this.frameTable);
            if (value != -1)
            {
                frame.Y = value + rowSpace;
                view.Y = value + rowSpace;
            }
            this.m_frameTable.AddChidren(frame);
            this.frameTable.AddChidren(view);
            //调整桌布高度
            if (this.m_frameTable.Height < frame.Bottom)
            if (this.frameTable.Height < view.Bottom)
            {
                this.m_frameTable.Height = frame.Bottom;
                this.frameTable.Height = view.Bottom;
            }
        }
        /// <summary>
        /// 添加Frame子控件(此方法是改变高度)
        /// 添加子控件(注意,它是往下加控件,此方法是改变高度)
        /// </summary>
        /// <param name="view"></param>
        public void AddChidrenFrame2(FrameLayout frame)
        public void AddChidren2(View view)
        {
            //初始化桌布控件
            this.InitFrameTable();
            //获取坐标底部最下面的那个控件的底部坐标
            int value = this.GetLocationMostLastViewBottom(this.m_frameTable);
            int value = this.GetLocationMostLastViewBottom(this.frameTable);
            if (value != -1)
            {
                frame.Y = value;
                view.Y = value;
            }
            this.m_frameTable.AddChidren(frame);
            this.frameTable.AddChidren(view);
            if (rowSpace > 0)
            {
                frame.Height += rowSpace;
                view.Height += rowSpace;
            }
            //调整桌布高度
            if (this.m_frameTable.Height < frame.Bottom)
            if (this.frameTable.Height < view.Bottom)
            {
                this.m_frameTable.Height = frame.Bottom;
            }
        }
        /// <summary>
        /// 添加Frame子控件(此方法是改变高度)
        /// </summary>
        /// <param name="row"></param>
        public void AddChidrenRow(RowLayout row)
        {
            //初始化桌布控件
            this.InitFrameTable();
            //获取坐标底部最下面的那个控件的底部坐标
            int value = this.GetLocationMostLastViewBottom(this.m_frameTable);
            if (value != -1)
            {
                row.Y = value;
            }
            this.m_frameTable.AddChidren(row);
            if (rowSpace > 0)
            {
                row.Height += rowSpace;
            }
            //调整桌布高度
            if (this.m_frameTable.Height < row.Bottom)
            {
                this.m_frameTable.Height = row.Bottom;
                this.frameTable.Height = view.Bottom;
            }
        }
@@ -185,11 +158,11 @@
            }
            //获取坐标底部最下面的那个控件的底部坐标
            int value = this.GetLocationMostLastViewBottom(this.m_frameTable);
            int value = this.GetLocationMostLastViewBottom(this.frameTable);
            if (value != -1)
            {
                //调整桌布高度
                this.m_frameTable.Height = value + buttomSpace;
                this.frameTable.Height = value + buttomSpace;
            }
            else
            {
@@ -208,7 +181,7 @@
            this.AdjustTableHeight();
            var btnTemp = new BottomClickButton();
            if (btnTemp.Yaxis >= this.m_frameTable.Height + correctionsValue)
            if (btnTemp.Yaxis >= this.frameTable.Height + correctionsValue)
            {
                //没有超过
                return;
@@ -219,7 +192,7 @@
            this.frameBackTemp = new FrameLayout();
            frameBackTemp.Height = ControlCommonResourse.BodyFrameHeight - btnTemp.Yaxis + Application.GetRealHeight(23);
            this.AddChidrenFrame(frameBackTemp);
            this.AddChidren(frameBackTemp);
            this.rowSpace = oldRowSpace;
        }