使文本视图中的第一行高度与其他行相同

Make First line height in textview the same as other lines

我有一个 recyclerview,每个 textview 都是一个项目,如下图所示。 (蓝线实际上并不存在,我添加了它们以便您可以分别查看每个项目)因为您可以看到一切看起来都不错并且用户不会注意到文本是分开的。

问题是当用户增加行 space(应用程序中的典型选项)行高会变大,除了每个项目的第一行和最后一行,结果看起来像第二张图片。

我的问题是如何找到适当的填充来设置每个项目,以便每个行高看起来完全相同?

顺便说一句,出于多种原因,我不能只使用一个文本视图!

您可以根据行距高度增加列表视图的分隔线高度。

或者您可以在每行项目的底部设置一个不可见的视图,并根据行距高度增加该视图的高度。

或者您可以在每行项目的底部设置padding,并根据linespacing 高度增加padding 的值。

只需在列表项的布局文件中向 textview 的父级添加一些填充。

例如,线性布局的布局如下:

<LinearLayout ........
paddingTop=15dp>

<TextView  
..........>
</TextView>

</LinearLayout> 

并且您可以根据需要动态调整内边距。