我有一个带有textview的recyclerview,每个都是一个项目,如下图所示。 (蓝线并非真的存在,我添加它们以便您可以分别看到每个项目),因为您可以看到一切看起来不错,用户不会注意到文本是分开的。
问题是当用户增加行间距(应用程序中的典型选项)时,除了每个项目的第一行和最后一行之外,行高度变大,结果看起来像第二张图片。
我的问题是如何找到适当的填充设置为每个项目,以便看到每个行高完全相同?
BTW我不能仅仅使用一个textview有很多原因!
答案 0 :(得分:1)
您可以根据行间距高度增加列表视图的分隔符高度。
或者您可以在每个行项目的底部设置一个不可见的视图,并根据行间距高度增加该视图的高度。
或者您可以在每个行项目的底部设置填充,并根据行间距高度增加此填充的值。
答案 1 :(得分:1)
只需在列表项的布局文件中为textview的父级添加一些填充。
例如,使用linearlayout的布局如下:
<LinearLayout ........
paddingTop=15dp>
<TextView
..........>
</TextView>
</LinearLayout>
如果需要,您可以动态调整填充。
答案 2 :(得分:0)
我建议你使用CardView。 您应该将您的recyclerview放在CardView中,以便每个项目都能分开并清晰可见。