Android TextView-确定多行文本是否适合TextView

时间:2019-06-17 15:23:20

标签: android fonts textview

我有一个设置了特定字体和字体大小的TextView。我想确定多行文本是否适合此TextView(TextView的宽度和高度都设置为match_parent)。 有什么合理的方法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用以下方法测量文本的范围:

String yourText = "...";
Rect bound = new Rect();
textView.getPaint().getTextBounds(yourText , 0, yourText.length(), bounds);

然后您可以获取给定textview的文本的宽度和高度:

bounds.width() or bounds.height();

答案 1 :(得分:0)

如果将TextView放在ScrollView中,您将知道它会适合100%:)

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="Ty Juan" />
</ScrollView>