旋转TextView时不剪切文本

3

我想要旋转一个TextView,但是我的文本被边界裁剪了。不过文本确实已经旋转了。 这不是用于动画或其他方面的,仅用于静态设计 :)

我有一个RotatedTextView,在其中执行以下操作:

public class RotatedTextView extends TextView
@Override
public void onDraw(Canvas canvas)
{
    canvas.save(); 
    float py = this.getHeight()/2.0f;
    float px = this.getWidth()/2.0f;
    px = py = 0;
    canvas.rotate(this.degrees, px, py); 
    super.onDraw(canvas); 
    canvas.restore(); 
}

这是目前的情况: enter image description here 原始来源 有谁能帮我解决这个问题吗?
谢谢!

为什么不直接对TextView进行动画处理,将持续时间设置为0,这样就不会出现动画效果。我认为Canvas.rotate不会显示完整的文本,因为边界仍然是相同的。而超出边界的部分也不会被显示。 - blessanm86
我尝试使用动画,但即使将持续时间设置为0,仍然可以看到文本从水平切换到x度的情况。 - Jelle
1个回答

0

尝试为TextView添加填充。这应该使画布保持在边界内。或者您可能需要相应地设置视图的高度。


我最终重新设计了,没有旋转的文本视图 :) - Jelle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接