在制作简单的回收站视图时,我遇到了一个大问题。 这是东西。
我在textview3和textview4中有很多行。
It has over 5 lines but it is shown only 3 or 4 lines. 即使我已经设置了maxLines = 5
这是我的代码
RecyclerView的项目
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto">
<TextView
android:id="@+id/tv3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
app:layout_constraintWidth_default="spread"
app:layout_constrainedHeight="true"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toTopOf="@+id/tv4"
app:layout_constraintEnd_toStartOf="@+id/status_layout"
android:maxLines="5"
android:textSize="20dp"
android:text="TextView 3-1 TextView 3-2 TextView 3-3 TextView 3-4 TextView 3-5 TextView 3-6 TextView 3-7 TextView 3-8 TextView 3-9 TextView 3-10"/>
<TextView
android:id="@+id/tv4"
app:layout_constraintEnd_toStartOf="@+id/status_layout"
android:layout_below="@id/tv3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="5"
app:layout_constrainedHeight="true"
app:layout_constraintTop_toBottomOf="@id/tv3"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:textSize="20dp"
android:text="TextView 4-1 TextView 4-2 TextView 4-3 TextView 4-4 TextView 4-5 TextView 4-6 TextView 4-7 TextView 4-8 TextView 4-9 TextView 4-10"/>
<LinearLayout
android:id="@+id/status_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentEnd="true"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="#ff00ff">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="TextView 1"/>
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="TextView 2"/>
</LinearLayout>
And if i changed maxLines=5 to maxLines=4 then I can see the ellipsize.
在列表中,我看不到TextView 3-10和TextView 4-10 为什么只显示3行?我将maxLines设置为5。 textView3和textview4可以从1行到5行 所以我想设置maxLines = 5,而不是lines = 5
我可以这样吗? 右侧的textview(textview 1,2)必须位于列表视图项的高度的center_vertical上。 左侧的textview(textview 3,4)必须位于startOf textview 1,2,如果超过maxLines(例如5行),则需要将其椭圆化。
答案 0 :(得分:0)
您为什么要使用app:layout_constrainedHeight="true"
?从官方文档-
如果将尺寸设置为WRAP_CONTENT,则在1.1之前的版本中 将被视为字面量纲-意味着约束 不限制结果尺寸。虽然一般来说就足够了 (并且速度更快),在某些情况下,您可能需要使用WRAP_CONTENT, 并继续执行约束以限制结果尺寸。在 在这种情况下,您可以添加相应的属性之一:
app:layout_constrainedWidth =” true | false” app:layout_constrainedHeight =” true | false”
含义仅在您想使用wrap_content
且还想对高度进行一些限制时使用。
删除此行或将其设置为false。