如何制作一个自定义的Edittext,以便它看起来像在Android中旋转45度,它应该是可编辑的,以便用户可以在旋转的Edittext上输入文本。我试过了。但我没有得到任何解决方案它。请给出一些想法。
答案 0 :(得分: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();
}
我没有对此进行测试,但我认为它应该可行。
答案 1 :(得分:0)
“自定义EditText”表示您扩展EditText并覆盖绘制方法,以您希望的方式绘制文本。
答案 2 :(得分: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);