2024年4月15日发(作者:)

Android自定义view实现TextView方形输入框

要实现一个自定义的方形输入框,可以通过继承TextView类,并重

写其中的一些方法来实现。下面是一个示例代码:

```java

import t;

import ;

import ;

import uteSet;

private Paint borderPaint;

public SquareTextView(Context context)

super(context);

init(;

}

public SquareTextView(Context context, AttributeSet attrs)

super(context, attrs);

init(;

}

public SquareTextView(Context context, AttributeSet attrs,

int defStyleAttr)

super(context, attrs, defStyleAttr);

init(;

}

private void ini

//初始化画笔

borderPaint = new Paint(;

le();

okeWidth(2);

or(getResources(.getColor(_c

olor));

}

protected void onMeasure(int widthMeasureSpec, int

heightMeasureSpec)

//计算宽度和高度,使得宽度和高度相等,形成方形

ure(widthMeasureSpec, widthMeasureSpec);

}

protected void onDraw(Canvas canvas)

//绘制方形边框

(canvas);

ct(0, 0, getWidth(, getHeight(, borderPaint);

}

```

你可以将上面的代码保存为一个名为的文件,

并将其添加到你的项目中。然后,你可以在布局文件中使用

SquareTextView来代替普通的TextView,以实现方形输入框的效果:

```xml

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World!" />

```

注意:上面的代码只是示例代码,你可以根据自己的需求进行修改和

扩展。