我在 HorizontalScrollView 中有一个 TextView,如下所示。目前,我使用的是固定的文本大小。现在,我想计算在文本大小不超过 TextView 高度的情况下可以使用的最大文本大小。请注意,文本的宽度不是问题,因为 TextView 是 HorizontalScrollView 的子项,因此文本一旦扩展了允许的宽度,就会变得可滚动。
<HorizontalScrollView
android:id="@+id/horizontal_scroll_view_equation"
android:scrollbars="none"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp"
android:fillViewport="true"
android:layout_gravity="right">
<LinearLayout
android:layout_gravity="right"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:orientation="vertical">
<TextView
android:layout_marginRight="@dimen/spacing_medium"
android:layout_marginLeft="@dimen/spacing_medium"
android:id="@+id/text_view_equation"
android:background="@android:color/transparent"
android:gravity="center_vertical|right"
android:layout_gravity="right"
android:maxLines="1"
android:textSize="@dimen/font_xxxlarge"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</LinearLayout>
</HorizontalScrollView>
我一直在查看 StackOverflow 和其他论坛上的帖子,但我只能找到同时考虑宽度和高度的帖子。
是否有一个简单的解决方案可以根据 TextView 的高度计算最大文本大小?