像这样定义一个 TextView 元素:
<TextView
android:id="@+id/rotate_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:text="This text string will behave strangely"
android:textSize="14sp"/>
然后给它以下旋转并观察会发生什么:
RotateAnimation rot90 = new RotateAnimation(0.0f, -90.0f);
rot90.setDuration(10000);
rot90.setFillAfter(true);
findViewById(R.id.rotate_text).setAnimation(rot90);
随着文本的旋转,它会扩展、收缩,有时最后会丢失一两个字符。对于给定的角度,除了 0 度或 90 度,您将不知道文本将结束多长时间,或者即使所有文本都将显示。
应该是这样吗?有没有解决方法?