From ed2604abbc7949ebc78e3659fc9f03b2f814a14b Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期二, 29 十月 2019 14:20:27 +0800 Subject: [PATCH] 2019.10.29-1 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs index df9a338..3d529e1 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs @@ -15,6 +15,10 @@ /// 琛屼箣闂寸殑闂磋窛 /// </summary> public int rowSpace = 0; + /// <summary> + /// 鏈�澶ч珮搴� + /// </summary> + private int maxHeight = -1; #endregion @@ -47,19 +51,37 @@ view.Height += rowSpace; } } + if (maxHeight == -1) + { + maxHeight = this.Height; + } } #endregion #region 鈻� 璋冩暣鐪熷疄楂樺害_______________________ /// <summary> + /// 杩樺師楂樺害 + /// </summary> + public void RecoverHeight() + { + if (this.maxHeight != -1) + { + this.Height = this.maxHeight; + } + } + + /// <summary> /// 璋冩暣鎺т欢鐪熷疄楂樺害(鍙拡瀵硅鎺т欢閮芥槸鐩稿悓楂樺害鐨�,楂樺害鍙細鍑忓皯,涓嶄細澧炲姞) /// </summary> /// <param name="bottomSpace">搴曢儴绌虹櫧闂磋窛(鐪熷疄鍊�)</param> - public void AdjustRealHeight(int bottomSpace) + /// <param name="addSpace">褰撶湡瀹為珮搴﹁秴杩囧師鏈夐珮搴︽椂,鏄惁娣诲姞绌虹櫧</param> + public void AdjustRealHeight(int bottomSpace, bool addSpace = true) { if (this.ChildrenCount == 0) { + //杩樺師涓烘渶澶ч珮搴� + this.Height = maxHeight; return; } //璋冩暣鍒楄〃鎺т欢鐨勯珮搴� @@ -69,6 +91,12 @@ //缂╁皬鎺т欢楂樺害 this.Height = realHeight; } + else if (addSpace == true && bottomSpace > 0 && realHeight > this.maxHeight) + { + var frameBack = new FrameLayout(); + frameBack.Height = bottomSpace; + this.AddChidren(frameBack); + } } #endregion -- Gitblit v1.8.0