我创建了一个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中是否有设置来处理这个问题?
提前致谢。
答案 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行为背后总有一个原因。我希望这会有所帮助。