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