android TV开发使用listview和gridview最后一行显示不全的问题

版权声明:本文为luoyong原创文章,转载请注明出处!https://blog.csdn.net/luoyong_blog https://blog.csdn.net/luoyong_blog/article/details/84620024

在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" />

猜你喜欢

转载自blog.csdn.net/luoyong_blog/article/details/84620024