浏览代码

Fixing bug in EnsuresVisibilitySelectedItem on ListView.

BDisp 4 年之前
父节点
当前提交
8f4924e40f
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      Terminal.Gui/Views/ListView.cs

+ 2 - 1
Terminal.Gui/Views/ListView.cs

@@ -679,9 +679,10 @@ namespace Terminal.Gui {
 
 		void EnsuresVisibilitySelectedItem ()
 		{
+			SuperView?.LayoutSubviews ();
 			if (selected < top) {
 				top = selected;
-			} else if (selected >= top + Frame.Height) {
+			} else if (Frame.Height > 0 && selected >= top + Frame.Height) {
 				top = Math.Max (selected - Frame.Height + 2, 0);
 			}
 		}