gpt4 book ai didi

java - 仅当 RecyclerView 可滚动时,如何向 RecyclerView 中的最后一个 View 添加填充?

转载 作者:行者123 更新时间:2023-11-30 10:11:10 28 4
gpt4 key购买 nike

我想在 RecyclerView 的最后一个 View 中添加底部填充,但如果 RecyclerView 是可滚动的 - 换句话说,如果最后一个适配器项目完全可见且没有滚动,不要添加填充。我意识到在 onBindViewHolder 中,findLastCompletelyVisibleItemPosition() 将始终返回前一个项目的位置,因为当前 View 在技术上尚不可见。我还尝试了一个 ItemDecorator 但这也不起作用,因为它们是在 View 之前添加的,所以我们仍然不知道 RecyclerView 是否可滚动。我理想的方法看起来像这样:

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
...
if (position == items.size() - 1 && [is scrollable]) {
((MyViewHolder) viewHolder).addBottomPadding(...);
}
}

[可滚动] 位是我不确定的。还有其他方法可以实现吗?

最佳答案

android:clipToPadding 属性添加到您的 View ,并为您的 View 提供填充,该填充将随 recylerview 项目一起滚动。

  <android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="16dp"
android:paddingTop="16dp"
/>

希望对你有帮助

关于java - 仅当 RecyclerView 可滚动时,如何向 RecyclerView 中的最后一个 View 添加填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52545322/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com