TextView wrap_content在回收者视图项目中不起作用

时间:2019-03-13 15:05:29

标签: android

在制作简单的回收站视图时,我遇到了一个大问题。 这是东西。

我在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

List has the problem

我可以这样吗? 右侧的textview(textview 1,2)必须位于列表视图项的高度的center_vertical上。 左侧的textview(textview 3,4)必须位于startOf textview 1,2,如果超过maxLines(例如5行),则需要将其椭圆化。

I want to like this!

1 个答案:

答案 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。

相关问题