使textview中的第一行高度与其他行相同

时间:2015-10-06 11:36:51

标签: android textview android-view

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

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

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

BTW我不能仅仅使用一个textview有很多原因!

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

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

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

或者您可以在每个行项目的底部设置填充,并根据行间距高度增加此填充的值。

答案 1 :(得分:1)

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

例如,使用linearlayout的布局如下:

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

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

</LinearLayout> 

如果需要,您可以动态调整填充。

答案 2 :(得分:0)

我建议你使用CardView。 您应该将您的recyclerview放在CardView中,以便每个项目都能分开并清晰可见。