0

横軸に対して45度の角度でEditTextを表示する必要があるため、このコードを使用してこれを行いました

EditText editText = (EditText) findViewById(R.id.edit_text);
editText.setText("Hello");
Animation anim = new RotateAnimation(0.0f, -45.0f, 190, 90);
anim.setFillAfter(true);
editText.setAnimation(anim);

また、私の要件に従ってEditTextが表示されます。しかし、テキストを入力し始めると問題が発生します。

スクリーンショット

スクリーンショットを見るとわかるように、編集テキストの一部の場所ではテキストが表示されておらず、編集テキストの中央部分ではテキストのみが表示されています。

エディットテキストの左隅にあるHelloは、ほんの一例です。setText()を使用して設定しまし

正しく入力できるように、エディットテキストを斜めに作成する方法を教えてください。

4

1 に答える 1

1

長い研究開発の末、私はこれを解決することに成功しました、

public class CustomEditText extends EditText {

private Animation rotateAnim;
public CustomEditText(Context context) {
        super(context);
}

public CustomEditText(Context context, AttributeSet attrs){
    super(context, attrs);
}

private void createAnim(Canvas canvas) {
        rotateAnim = new RotateAnimation(0, -45, 250, 50);
        rotateAnim.setRepeatCount(Animation.INFINITE);
        startAnimation(rotateAnim);
}

@Override
protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        // creates the animation the first time
        if (rotateAnim == null) {
                createAnim(canvas);
        }

}
}

私の新しい作業スクリーンショット

于 2012-06-22T06:37:49.223 に答える