0

我有一个布局,它使用一个有几行的表格。我正在尝试使用 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 中的自动调整大小功能,我是否遗漏了一些东西?半文本显示

4

1 回答 1

1

您需要保持 layout_width 或 layout_height 固定以使自动文本大小调整属性起作用。

于 2019-01-26T15:34:28.417 回答