2

如何制作自定义 Edittext,使其看起来像在 android 中旋转 45 度,并且它应该是可编辑的,以便用户可以在旋转的 Edittext 上输入文本。我试过了。但我没有得到任何解决方案。请给出一些想法来做到这一点。

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”意味着您扩展 EditText 并覆盖 draw 方法,以您想要的方式绘制文本。

于 2012-06-19T16:28:50.373 回答
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 回答