2014-11-17 49 views
1

在Xamarin中,ListView控制器中的一個我有幾個項目,比方說,在過濾器操作之後,我得到了2個項目。Xamarin ListView高度問題

然後我又過濾了這個列表,我們說我有20個物品。

然而,問題是列表視圖的高度沒有改變,它仍然顯示高度爲前兩個項目的高度,新項目只能在該高度內滾動。

有趣的是,如果我再次過濾列表視圖佔用屏幕的整個高度。

我沒有爲Lis​​tView放置任何高度請求。

請指導我解決這個問題。

+0

如果適用,請提供代碼C#和XAML。 – Blanthor

+0

問題出現在堆棧佈局中,我需要設置layout.VerticalOptions = LayoutOptions.FillAndExpand; – TBA

回答

1

理想情況下,我會建議在使用ListView時設置一個固定的尺寸,這樣您的整體佈局就不會「跳躍」。但是,如果您必須保持動態,您可以使用RequestLayout()

+0

親愛的亞歷克斯,謝謝你的回答,但我在Xamarin中看不到這個選項。 – TBA

+0

在更新項目集後調用'YourListView.RequestLayout()'。這應該是你調用'NotifyDataSetChanged()' –

+0

的地方,我認爲在Xamarin中我沒有這個選項的RequestLayout()。抱歉。 – TBA