我有一個TableLayout,它的內容是動態(tài)生成的。我遇到了下面的問題:
當動態(tài)生成的一行的內容太長時,靠右邊的內容會被遮住了。于是我想要這個TableLayout在橫向上可以滾動。
解決的辦法是,用HorizontalScrollView包裝TableLayout,這樣,當內容很長時,就會出現(xiàn)橫向滾動條。
像這樣:
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout
android:id="@+id/tl_forcast_result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp">
</TableLayout>
</HorizontalScrollView>
但此時又出現(xiàn)了另一個問題,加上HorizontalScrollView后,雖然我已經(jīng)設了TableLayout的寬度是fill_parent。但當內容較少時,TableLayout還是根據(jù)內容自適應寬度,不能滿屏。
此時,需要設置一個屬性就能解決問題了。設置HorizontalScrollView的Android:fillViewport="true"。也就是設置是否將HorizontalScrollView的內容寬度拉伸以適應視口(viewport)