1. 程式人生 > >android TV開發使用listview和gridview最後一行顯示不全的問題

android TV開發使用listview和gridview最後一行顯示不全的問題

在android TV上,有時候,我們會發現,在使用ListView和GridView的時候,如果直接給ListView或者GridView的layout_height屬性設定為match_parent的時候,當我們執行,

填充資料的時候,我們下拉到最後一行,發現最後一行資料縱向上內容會顯示不完整,比如說其他的都顯示了,就只有文字還有一半沒顯示出來,像這種情況菜鳥會經常遇到之後,不知道如何解決,瘋狂百度之後,也沒有搜到這樣的小細節,所以我想把這個細節記錄一下,希望能幫到剛入行android TV開發的新人,因為手機上不會遇到這樣的問題,因為手機上是觸控式螢幕的,可以上下滑動,可以看到完整的item資訊。

一般我們在給ListView或者GridView的layout_height屬性設定為match_parent的時候,最好在設定一個layout_marginBottom屬性,值大於0以上應該就可以了,例如:

 <GridView
                        android:id="@+id/file_gridview"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:
layout_marginBottom="10dp" android:cacheColorHint="@android:color/transparent" android:horizontalSpacing="@dimen/category_page_files_content_gridview_horizontalSpacing" android:listSelector="@android:color/transparent" android:
numColumns="5" android:scrollbars="none" android:verticalSpacing="@dimen/category_page_files_content_gridview_verticalSpacing" />