9

EditTextがあります。これは通常、画面のX軸に平行に表示されます。斜めに(横軸に対して45度程度)見せたいです。Androidでこれを行うことは可能ですか?やってみる方向に案内してください。

pawelzeibaによる回答で2つのリンクを取得した後、私はこれを解決するために少し進みますが、再び立ち往生したので、これに別の質問をしました。ここにリンクがあります。

Gunnar Karissonが言ったように、 Android 3.0で導入されたViewクラスにはsetRotation()メソッドがありますが、私のアプリケーションはAndroid 2.1バージョンで動作するはずなので、これを使用することはできません。

だから私がこれを解決するのを手伝ってください。

4

4 に答える 4

3

EditTextは、 setRotation(float)で設定できる回転フィールドを持つViewの間接サブクラスです。

myEditText.setRotation(45.0f)。

于 2012-06-18T06:23:14.643 に答える
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:33:49.833 に答える
0

使用しているAPIレベルでメソッドを使用できない場合はsetRotation()、Viewの独自のサブクラスを作成し、メソッドを実装するのが最善の策setRotation()です。

于 2012-06-21T16:11:58.913 に答える
0

ビューを回転させることができます、例:

Androidの垂直(回転)ラベルAndroid
のテキストビューに垂直に書き込むことは可能ですか?

しかし、編集中にEditTextでどのように表示されるかはわかりません。

于 2012-06-14T12:14:25.153 に答える