- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false"
android:clipToPadding="false">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_alignParentBottom="true"
android:layout_below="@+id/searchView"
android:clipChildren="false"
android:clipToPadding="false"
android:scrollbars="vertical"
app:layoutManager="android.support.v7.widget.LinearLayoutManager"/>
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
这是一个位于 SearchView 下方的简单 RecyclerView。我希望 RecyclerView 的 View 在 SearchView 后面滚动,因此 clipChildren 和 clipToPadding 设置为 false。我的问题是 RecyclerView 正在(正确地)回收它的适配器的 View ,当它们仍然可见时,只是因为它们不在 RecyclerView 的区域。有没有办法为 RecyclerView 添加一个额外的空间,其中的 View 不被回收?
编辑,显示问题的 gif:
最佳答案
此方法应该可以帮助您setItemViewCacheSize(int size)
。它设置在将它们添加到可能共享的回收 View 池之前要保留的离屏 View 数。关于它的更多信息,您可以找到 here .
关于android - 如何使用 clipToPadding=false 向 RecyclerView 添加额外空间以防止过早回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830544/
我知道我可以像这样向小部件添加填充 LazyColumn( modifier = Modifier.padding(0.dp, 0.dp, 0.dp, 10.dp), content =
android Material 设计文档建议在列表的顶部和底部添加 8 dp 的填充,我个人喜欢这个想法并想实现它。我正在使用新的 RecyclerView 小部件来完成简单列表的外观。我遇到的问题
我有一个顶部和底部填充为 10dp 的 recyclerview。 然后我像这样添加 clipToPadding=false: 我注意到我的滚动条实际上会遵守顶部和底部的填充,并且不会滚动整个高
我最近在处理动画,当 FrameLayout 由于奇怪的原因没有正确显示它的阴影时遇到了麻烦。 我找到了一个很好的答案,这对我有帮助,但是使用了一个名为 clipToPadding 的属性。可以在这里
我有一个带内边距的可滚动 EdiText,但如您所知,当您在 EditText 中滚动文本时,它会被内边距剪掉而不是重叠。 EditText 没有 clipToPadding 选项。有没有办法模仿 V
我有以下布局: 这是一个位于 SearchView 下方的简单 RecyclerView。我希望 RecyclerView 的 View 在 SearchView 后面滚动,因
设置时 android:clipToPadding="false" 在 2.3.3 android 设备上的标准 ListView 中,我看到列表项被过早回收。当适配器的 View 完全滚动通过填充而
当使用来自新的 Android 4.4 KitKat API 的半透明状态栏和导航栏时,将 fitsSystemWindows="true" 和 clipToPadding="false" 设置为 L
我是一名优秀的程序员,十分优秀!