【问题标题】:Creating oblique edittext in android在android中创建倾斜的edittext
【发布时间】:2025-12-18 12:40:01
【问题描述】:

我需要显示一个与水平轴成 45 度角的 EditText。所以我使用此代码来执行此操作

EditText editText = (EditText) findViewById(R.id.edit_text);
editText.setText("Hello");
Animation anim = new RotateAnimation(0.0f, -45.0f, 190, 90);
anim.setFillAfter(true);
editText.setAnimation(anim);

它还根据我的要求显示 EditText。但是当我开始在其中输入一些文本时出现问题。

如您所见,edittext 的某些地方没有显示文本,而edittext 的中间部分仅显示文本。

编辑文本左下角的 Hello 只是因为,我使用 setText()

设置

请帮助我如何倾斜地创建编辑文本,以便我可以正确输入。

【问题讨论】:

    标签: android android-edittext


    【解决方案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);
            }
    
    }
    }
    

    【讨论】:

      最近更新 更多