gpt4 book ai didi

android - 如何设计不带框和带下划线的自定义 EditText?

转载 作者:太空狗 更新时间:2023-10-29 16:38:33 24 4
gpt4 key购买 nike

我正在用 android 开发应用程序。我在我的应用程序中设计了 edittext 查看图像(4.2.2 中的默认编辑文本)

enter image description here

我想要像下图这样的编辑文本样式

enter image description here

有人有解决办法吗?

最佳答案

创建扩展 EditText 的 CustomEditText ,代码如下:

public class MyCustomEditText extends EditText {

private Rect mRect;
private Paint mPaint;

public MyCustomEditText (Context context, AttributeSet attrs) {
super(context, attrs);
mRect = new Rect();
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
int aColor = Color.parseColor("#dedede");
mPaint.setColor(aColor);
}

@Override
protected void onDraw(Canvas canvas) {
int height = getHeight();
int line_height = getLineHeight();
int count = height / line_height;
if(getLineCount() > count){
count = getLineCount();
}
Rect r = mRect;
Paint paint = mPaint;
int baseline = getLineBounds(0, r);
for (int i = 0; i < count-1; i++) {
canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint);
baseline += getLineHeight();
}
super.onDraw(canvas);
}

在 xml 中,放置新的 CustomEditText 而不是 EditText

关于android - 如何设计不带框和带下划线的自定义 EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com