【问题标题】:Preventing Line Breaking in Middle of Word in Android XML防止Android XML中单词中间的换行
【发布时间】:2021-03-02 19:42:40
【问题描述】:

我想防止行间距,除非在那里换行有意义。出于某种原因,在屏幕较小的设备上,会出现强制换行。例如:

TITLE

CAPTION

TITLE
CAP
TION

我将最小行数设置为 2 以标准化间距,因为在某些情况下文本确实需要流到第二行。只是并非总是如此。它适用于大屏幕的设备。

我正在尝试标准化的标题文本视图的 xml:


 <TextView
            android:id="@+id/someid"
            style="@style/CaptionText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:minLines="2"
            android:maxLines="3"
            android:paddingStart="20dp"
            android:paddingEnd="20dp"
            android:textAlignment="textStart"
            app:autoSizeTextType="uniform"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0"
            app:layout_constraintStart_toStartOf="parent" />

我尝试添加android:hyphenationFrequencyandroid:breakStrategy,但都没有成功。

重申我希望至少有 2 行,否则列表中的元素是交错的。

【问题讨论】:

  • 尝试使用AutoResizeTextView库或玩android:lineSpacingExtra

标签: android xml android-layout


【解决方案1】:

好吧,如果有人在乎的话:

    <TextView
            android:id="@+id/some_id"
            style="@style/CaptionText"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:maxLines="3"
            android:minLines="2"
            android:paddingStart="20dp"
            android:paddingEnd="20dp"
            android:singleLine="false"
            android:textAlignment="textStart"
            app:autoSizeTextType="uniform"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/title_text"
             />

修复是添加缺少的约束并将宽度更改为 0dp,因为约束现在是从父级的开始到结束

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2011-07-21
    • 1970-01-01
    • 2018-03-23
    相关资源
    最近更新 更多