更改辅助功能选项后,TextView会自动调整剪切内容的大小

时间:2018-10-16 12:45:57

标签: android textview accessibility android-accessibility

我有一个非常简单的TextView,并且启用了自动调整大小,正确更改了文本字体大小,直到将设备字体大小(可访问性)更改为大或大为止,此时文本已被缩小视图底部是否有任何解决方法?

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/txt_title"
        android:layout_width="0dp"
        android:layout_height="150dp"
        android:baselineAligned="false"
        android:ellipsize="end"
        android:gravity="start|center_vertical"
        android:maxLines="4"
        android:text="@string/lorem"
        app:autoSizeMaxTextSize="48sp"
        app:autoSizeMinTextSize="28sp"
        app:autoSizeTextType="uniform"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout> 

请注意,已设置固定高度,以便显示在设置辅助功能选项字体大小时如何剪切文本 这是一些样品... Default字体大小:

Default Text Size

Large文字大小:

Large font size

Huge字体大小:

Huge font size

2 个答案:

答案 0 :(得分:1)

请将textview的高度更改为“ wrap_content”。

答案 1 :(得分:1)

您强制使用TextView高度:

android:layout_height="150dp"

这是不可见的问题,除非字体足够大以至于4行需要超过150 dp才能适合。您需要重新考虑布局,最好摆脱固定高度。