我正在尝试通过在扩展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!似乎它正在留下一条轨道!
为什么?我该如何解决?