3

ボタンがあります:

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()でのみ機能します。0360

コードから削除するmBtn.setSingleLine(true)と、すべてが正しく機能します。

これを解決することは可能ですか?

PSボタンで1行を使用し、ボタン内のテキストを回転できる必要があります。

4

1 に答える 1

0

を使用する代わりに、をmBtn.setSingleLine(true)使用してmBtn.setHorizontallyScrolling(true)ください。願わくば、これはあなたを助けるでしょう...

于 2013-02-27T07:35:23.897 に答える