autoSizeText не отображается должным образом

У меня есть макет, который использует таблицу с несколькими строками. Я пытаюсь использовать функцию API 26 autoTextSize, чтобы текст оставался на одной строке. Проблема, с которой я столкнулся, заключается в том, что текст в первый раз отображается в моем списке пополам. Если я прокручиваю список вниз, то текст в порядке, а затем, когда я возвращаюсь наверх списка, у меня все в порядке, но при первом отображении он обрезается пополам. Вот код, который я использую для автоматического определения размера.

<TableLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_centerInParent="true"
                    android:gravity="center">

                    <TableRow
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:minHeight="30dp"
                        android:gravity="center">

                        <TextView
                            android:id="@+id/AITAsymbol"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:autoSizeMaxTextSize="30dp"
                            android:autoSizeMinTextSize="24dp"
                            android:autoSizeStepGranularity="2dp"
                            android:autoSizeTextType="uniform"
                            android:textAlignment="center"
                            android:textColor="#000000" />
                    </TableRow>

                    <TableRow
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:gravity="center">

                        <TextView
                            android:id="@+id/received"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textAlignment="center"
                            android:textColor="#ffffff" />
                    </TableRow>
                </TableLayout>

Я что-то упустил в отношении того, как я должен использовать функцию автоматического определения размера в Android?

1 ответ

Решение

Для работы свойства автоматического определения размера текста необходимо сохранить либо layout_width, либо layout_height.

Другие вопросы по тегам