在TextView中覆盖onDraw会导致ListView中出现问题

时间:2013-04-02 16:06:53

标签: android listview canvas textview actionbarsherlock

我正在尝试通过在扩展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!似乎它正在留下一条轨道!

Overlay during scrolling

为什么?我该如何解决?

0 个答案:

没有答案