2011-07-07 81 views
3

我有一個DialogPreference子類,並使用ListView實現了一個文件夾選擇器。在文件夾樹上下移動並在列表視圖中顯示文件夾時,一切正常。在DialogPreference中實現固定高度可滾動列表視圖

我的問題是,當我在文件夾樹中上下移動時(由於每個文件夾中子文件夾的數量不同,對話框窗口會變長和縮小)。我熱衷於在文件夾樹被導航時保持對話窗口的高度。

作爲一種解決方案,我爲列表視圖指定了一個固定的高度,這在縱向模式下效果很好,但是我注意到,當我切換到橫向模式時,listview不會滾動,我唯一的理由是列表視圖中的項目數量少於固定高度,因此未啓用滾動。這有點痛苦,因爲它在橫向模式下截斷列表,並且用戶不能向下滾動查看其餘的列表項目。

有沒有人有任何建議?我不太想用對話框(全屏演示文稿也可以),所以在PreferencesActivity中可以使用的任何替代方法也可以。

在此先感謝, dsana123。

+1

任何機會的一些代碼? XML? –

回答

0

我最好的建議是創建一個自定義的橫向佈局,使用與肖像不同的固定高度。如果你得到一個固定的高度工作,請確保你使用顯示獨立像素而不是固定像素。

您應該可以將全屏工作作爲單獨的活動而沒有問題。 ListPreference應該在PreferenceActivity中工作。我的回答很模糊,因爲沒有提供顯示問題的代碼。

相關問題