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