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 がオーバーレイされます! その上に足跡を残しているようです!
何故ですか?どうすれば解決できますか?