我正在尝试通过在扩展 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!好像是在上面留下痕迹啊!
这是为什么?我该如何解决?