Я пытаюсь повернуть свой подкласс TextView
с помощью canvas.rotate()
:
canvas.save();
final int w = getWidth();
final int h = getHeight();
float px = w/2f;
float py = h/2f;
canvas.rotate(mAngle, px, py);
super.draw(canvas);
canvas.restore();
TextView поворачивается, однако границы моего представления обрезаны:
Я понимаю, что это из-за моего размера представления - он не изменяется во время вращения, пока он должен. Но если я изменю width\height в onMeasure
, проблема останется - я использую LayoutParams.WRAP_CONTENT
, поэтому TextView
просто измените его размер в соответствии со значениями, указанными в setMeasuredDimensions
.
Как я могу решить эту проблему?