带有CardView的Android ListView:滚动时未完全显示Last Card

时间:2015-10-09 06:38:20

标签: android android-layout listview android-listview android-cardview

enter image description here

我创建了一个ListView,我已经添加了CardView。

正如您在图像中看到的,当我开始滚动时,ListView中的最后一张卡未完全显示。它会向上滚动,但它不会位于Android底部的Android导航栏上方。我一直在测试HTC One M8。

这是ListView:

ptr1

这是我将其扩充并设置到listview适配器的CardView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    <ListView
        android:id="@+id/wanna_list"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:divider="@null"/>
</LinearLayout>

我还尝试过我的卡片视图布局而不将其包装在LinearLayout中,但它仍然不起作用。

布局xml中是否有设置来处理这个问题?

提前致谢。

3 个答案:

答案 0 :(得分:5)

 android:layout_marginBotton=" "

添加保证金底部应尝试一次。

答案 1 :(得分:1)

因此,在listView底部添加一个边距,如下所示:

<ListView
        android:id="@+id/wanna_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@null"
        android:layout_marginBottom="80dp" />

我很惊讶这是让它工作的唯一方法。我会假设Android框架负责这些事情。

答案 2 :(得分:0)

片段中的ListView ?据我所知,当你使用 Toolbar 时,这是可能的:

<android.support.v7.widget.Toolbar
        ...
        app:layout_scrollFlags="scroll"
        ...
          >
</android.support.v7.widget.Toolbar>

然后将属性更改为:

    app:layout_scrollFlags="enterAlwaysCollapsed"

在ListView底部添加边距是一种破解。我已经给出了可能的原因。如果是这种情况,那么您将无需在ListView中添加边距。 UI行为背后总有一个原因。我希望这会有所帮助。