将列表项的高度设置为两行

Dam*_*les 3 android android-layout android-recyclerview

使用RecyclerView时,是否可以将项目高度设置为两个文本行的高度?

假设一个项目上面有一个TextView。某些项目可能包含较长的文本,而该文本不能排成一行。我将最大行数限制为2。但是,如果某些项的高度为1行,而另一些项的高度为2行,则看起来很难看。因此,我希望所有项目都具有2行的高度,即使该项目只有一行文本。

我可以在DP中设置项目的高度,但是问题是,由于我使用系统字体设置,因此很难对高度的数字值进行硬编码。一些系统可能具有较大的字体和较大的边距。

我想做的事可能吗?

A-_*_*_-S 6

您是否尝试过:xml中的android:lines =“ 2”?根据doc:使TextView恰好这么多行。


Tan*_*eja 5

有一个选项可以设置 textView 的最小高度。android:minHeight="50dp"或者您可以将其添加android:lines="2"到您的 xml 代码中。

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"                
    android:minHeight="50dp"
    android:text="Hello"
    android:textSize="20sp"
    android:lines="2"/>
Run Code Online (Sandbox Code Playgroud)

现在android:layout_height="wrap_content"将管理字体大小.. 20sp 或 50sp 或任何大小的系统字体都不是问题..

希望能帮助到你