簡體   English   中英

如果 TextView 有 1 或 2 行,如何使高度為 wrap_content?

[英]How to make TextView height to wrap_content if it has 1 or 2 lines?

我在這方面的努力超出了我的預期,這是我的問題。

如下圖所示,我希望我的TextViewparenthorizontally center ,但也align vertical center與左側視圖對齊。

在此處輸入圖像描述

問題來自TextView ,文本可以更長,我希望它在 2 行上,屬性為maxLength = 12

我的 XML:

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintBottom_toTopOf="parent"
    app:layout_constraintEnd_toStartOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <TextView
        android:id="@+id/roundTextView"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:background="@drawable/oval"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@+id/descriptionTextView"
        app:layout_constraintHorizontal_bias="0.3"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/descriptionTextView"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:maxLength="12"
        android:maxLines="2"
        android:text="Long Text 2 Lines"
        android:textAlignment="center"
        android:textColor="@android:color/white"
        android:textSize="30sp"
        app:layout_constraintBottom_toBottomOf="@+id/roundTextView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/roundTextView" />
</androidx.constraintlayout.widget.ConstraintLayout>

如果我更改文本,使用更長的內容(超過 10 個長度),結果如下,很好。

在此處輸入圖像描述

但是,如果我更改為小文本,由於0dp height ,結果不會像預期的那樣。 如果我放wrap_content ,則 2 行文本不起作用。

在此處輸入圖像描述

處理這種情況的正確方法是什么?

通過添加:

android:gravity="center_vertical"
android:maxLines="2"

文本始終垂直顯示在中間,不需要android:textAlignment="center"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM