0

TextView を拡張するクラスで onDraw をオーバーライドして、TextView を回転させようとしています。

    // Rotation value 
private float rotation = 0;
@Override
public void onDraw(Canvas canvas) {
    if (rotation!=0) { 
        canvas.rotate(rotation, (getWidth()/2), (getHeight()/2));
        canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE);
    }
    super.onDraw(canvas);
}

うまく機能していますが、SherlockActionBar を使用して ListView で使用すると問題が発生します。ListView の ArrayAdapter の getView で、新しい拡張 TextView を作成しています。

    TextViewPlus month = (TextViewPlus) rowView.findViewById(R.id.month);
month.setTextRotation(-90);
month.setText("MAR");

TextView は非常にうまく回転しますが、ListView をスクロールすると、ActionBar がオーバーレイされます! その上に足跡を残しているようです!

スクロール時のオーバーレイ

何故ですか?どうすれば解決できますか?

4

0 に答える 0