2011-09-26 59 views
3

我想旋轉一個TextView,但我的文本被邊界切斷。但文字旋轉。 我沒有使用這個動畫或某種排序。這只是靜態的,在設計方面:)旋轉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

Orginial source

任何人都可以幫我解決這個問題嗎?

謝謝!

+0

爲什麼不只是爲textview設置動畫並將持續時間設置爲0.所以它不會顯示爲動畫。我不認爲canvas.roate會顯示完整的etxt,因爲邊界仍然是一樣的。任何超出界限的東西都不會被顯示出來。 – blessenm

+0

我試着用動畫,但即使將持續時間設置爲0,您仍然會看到文字從水平切換到x度。 – Jelle

回答

0

嘗試添加填充到textview。這應該使畫布保持在界限內。或者您可能需要相應地放置視圖的高度。

+0

我最終重做了沒有旋轉文字的設計:) – Jelle