2

カスタムエディットテキストを作成する方法。Androidで45度回転したように見え、回転したエディットテキストにユーザーがテキストを入力できるように編集可能である必要があります。試してみましたが、解決策がありません。これを行うためのいくつかのアイデアを与えます。

4

3 に答える 3

5

EditText onDraw メソッドを次のようにオーバーライドしてみることができます...

@Override
protected void onDraw(Canvas canvas) {
     canvas.save();
     canvas.rotate(45.0f,xpivot,ypivot); //rotate around (x,y) pivot point 
     super.onDraw(canvas);
     canvas.restore();
}

私はこれをテストしていませんが、うまくいくはずです。

于 2012-06-19T16:26:54.433 に答える
0

私は別の方法を見つけ、それは機能しています。

EditText lEditTxt = (EditText)findViewById(R.id.Edit_ID);
        Animation lAnim = new RotateAnimation(0, -45, 250, 50);
        lAnim.setRepeatCount(Animation.INFINITE);
        lEditTxt.startAnimation(lAnim);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
于 2012-06-20T06:47:16.887 に答える
0

「カスタム EditText」とは、EditText を拡張し、draw メソッドをオーバーライドして、希望どおりにテキストを描画することを意味します。

于 2012-06-19T16:28:50.373 に答える