我在ViewPager中添加了ListView,一旦页面加载,第一个选项卡被选中,列表的最后一个项目第一次没有显示,当我转到下一个选项卡时它变得可见背部。我想第一次看到listview的所有项目。请帮我解决这个问题。
这是listview的xml -
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listview_categories"
android:layout_width="fill_parent"
android:divider="@color/light_gray_a1"
android:dividerHeight="0.667dp"
android:background="@color/white"
android:layout_height="fill_parent" />
</RelativeLayout>
答案 0 :(得分:2)
像这样添加底部填充并将fill_parent更改为match_parent
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listview_categories"
android:layout_width="match_parent"
android:divider="@color/light_gray_a1"
android:dividerHeight="0.667dp"
android:paddingBottom="40dp"
android:background="@color/white"
android:layout_height="match_parent" />
</RelativeLayout>
答案 1 :(得分:1)
我有这个问题。刚才我解决了。在您使用的所有布局中查找android:layout_weight
,如果设置了一些非零值,例如android:layout_weight="1"
或android:layout_weight="0.91"
,则将它们设置为零,
android:layout_weight="0"