HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-11-13 8b9ce384b26c414db32f98e94e088f5334869c2d
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs
@@ -129,6 +129,41 @@
            }
        }
        /// <summary>
        /// 针对底部点击按钮,调整控件真实高度
        /// </summary>
        /// <param name="bottomSpace">底部空白间距(真实值,如果列表控件真实高度没有超过时,使用此值)</param>
        public void AdjustRealHeightByBottomButton(int bottomSpace)
        {
            if (this.ChildrenCount == 0)
            {
                frameBackTemp?.RemoveFromParent();
                frameBackTemp = null;
                if (maxHeight != -1)
                {
                    //还原为最大高度
                    this.Height = maxHeight;
                }
                return;
            }
            var realHeight = this.ChildrenCount * this.GetChildren(0).Height + this.Y;
            var btnTemp = new BottomClickButton();
            if (btnTemp.Yaxis >= realHeight)
            {
                //没有超过
                this.AdjustRealHeight(bottomSpace);
                return;
            }
            //超过时,重置至最大
            this.RecoverHeight();
            //添加临时控件,直至可以滑动超过底部按钮
            frameBackTemp?.RemoveFromParent();
            frameBackTemp = new FrameLayout();
            frameBackTemp.Height = ControlCommonResourse.BodyFrameHeight - btnTemp.Y;
            this.AddChidren(frameBackTemp);
        }
        #endregion
    }
}