我有一个大问题,在作出简单的回收者的看法。事情是这样的。
我在textview3 & textview4中有很多行。
它有超过5行,但它只显示3或4行。,即使我已经设置了maxLines=5
这是我的密码
回收视图项目
<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>
如果我将maxLines=5改为maxLines=4,我就可以看到椭圆大小。
在列表中,我看不到TextView 3-10和TextView 4-10 -为什么只显示3行?我将maxLines设置为5。textView3和textview4可以从1行到5行,所以我想设置maxLines=5,而不是lines=5。
我能这样做吗?右侧文本视图(textview 1,2)必须位于列表视图项的高度上的center_vertical。左侧文本视图(textview 3,4)必须定位toStartOf文本视图1、2,如果它位于maxLines (例如5行),则需要椭圆大小。
发布于 2019-03-13 15:22:47
你为什么要使用app:layout_constrainedHeight="true"
?从官方文件来看-
如果将维度设置为WRAP_CONTENT,在1.1之前的版本中,它们将被视为文字维度--这意味着,约束不会限制结果维度。虽然通常这已经足够(而且更快),但在某些情况下,您可能希望使用WRAP_CONTENT,但仍然要强制执行约束以限制结果维度。在这种情况下,您可以添加一个相应的属性: App:layout_constrainedWidth=“真假”app:layout_constrainedHeight=“真假”
这意味着只在您想要使用wrap_content
时才使用它,但也希望强制执行对高度的一些限制。
删除此行或将其设置为false。
https://stackoverflow.com/questions/55145115
复制相似问题