解決Android布局中ScrollView與ListView的衝突
2011-05-14 14:22:29
今天寫一個成績表的小程式添加一個ScrollView裡面嵌套一個ListView(現在想有點二,ListView內建的有滾動效果的,但還是提出問題跟大家分享哈),碰到了一個問題,不論我的layout_height設定為fill_partent,但不管ListView中添加多少行資料,只能顯示二行
翻了一下文檔和百度了一下,還有我的QQ群主給我的提示:
Romain Guy write a little info about a ScrollView attribute that is missing from documentation : android:fillViewport=”true” .
It must be set to ScrollView and has the following efect : when set to true, this attribute causes the scroll view’s child to expand to the height of the ScrollView if needed. When the child is taller than the ScrollView, the attribute has no effect.
當你想讓一個高度值不足scrollview的子控制項fillparent的時候,單獨的定義android:layout_height="fill_parent"是不起作用的,必須加上fillviewport屬性,當子控制項的高度值大於scrollview的高度時,這個標籤就沒有任何意義了。
解決的辦法有2個 :
1.在ScrollView中添加一屬性
android:fillViewport="true"
,這樣就可以讓ListView全螢幕顯示了 ;
2.指定ListView的高度 android:layout_height="420dp" ;
修改後的效果