黄学彪
2019-11-18 16604a593202f2f87adf71abd57d036fe7da3b52
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameControl.cs
@@ -79,6 +79,24 @@
        #region ■ 一般方法___________________________
        /// <summary>
        /// 调整子FrameLayout的高度
        /// </summary>
        /// <param name="frame"></param>
        /// <param name="buttomSpace">底部空白间距(真实值)</param>
        public void AdjustChidrenFrameHeight(FrameLayout frame, int buttomSpace)
        {
            var child = frame.GetChildren(frame.ChildrenCount - 1);
            if (child != null)
            {
                //调整桌布高度
                if (frame.Height < child.Bottom + buttomSpace)
                {
                    frame.Height = child.Bottom + buttomSpace;
                }
            }
        }
        /// <summary>
        /// 调整桌布高度
        /// </summary>
        public void AdjustTableHeight()
@@ -94,6 +112,24 @@
            }
        }
        /// <summary>
        /// 针对底部点击按钮,调整控件真实高度
        /// </summary>
        /// <param name="correctionsValue">Y轴补正值(真实值,列表控件不在bodyFramelayout的时候使用)</param>
        public void AdjustRealHeightByBottomButton(int correctionsValue = 0)
        {
            var btnTemp = new BottomClickButton();
            if (btnTemp.Yaxis >= this.frameTable.Height + correctionsValue)
            {
                //没有超过
                return;
            }
            //添加临时控件,直至可以滑动超过底部按钮
            var frameBackTemp = new FrameLayout();
            frameBackTemp.Height = ControlCommonResourse.BodyFrameHeight - btnTemp.Yaxis + Application.GetRealHeight(23);
            this.AddChidrenFrame(frameBackTemp);
        }
        #endregion
    }
}