ボタンがあります:
public class MyButton extends Button{
private float degrees;
public MyButton(Context context) {
super(context);
}
public MyButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.save();
canvas.rotate(degrees, this.getWidth()/2, this.getHeight()/2);
super.onDraw(canvas);
canvas.restore();
}
protected void rotateTextInButton(float degrees){
this.degrees = degrees;
}
}
次に、ボタンを作成し、MyButton mBtn = new MyButton(this)
使用するmBtn.setSingleLine(true)
と、メソッドはと度rotateTextInButton()
でのみ機能します。0
360
コードから削除するmBtn.setSingleLine(true)
と、すべてが正しく機能します。
これを解決することは可能ですか?
PSボタンで1行を使用し、ボタン内のテキストを回転できる必要があります。