android自定义带下划线EditText 博客分类: android android下划线edittext
程序员文章站
2024-03-25 19:00:34
...
最近做项目,需要用到带下划线的EditText,通过学习Android提供的示例Notepad,对其进行小小的改动,解决文字压线的问题,但是光标压线的问题没有解决,希望以后能够解决,效果和代码如下:
效果图:
代码:
效果图:
代码:
public class UnderlineEditText extends EditText { private static final String TAG = "UnderlineEditText"; private Paint mPaint; private Rect mRect; private float mult = 1.5f; private float add = 2.0f; public UnderlineEditText(Context context, AttributeSet attrs) { super(context, attrs); init(); } public UnderlineEditText(Context context) { super(context); init(); } private void init() { mRect = new Rect(); mPaint = new Paint(); mPaint.setStyle(Paint.Style.STROKE); mPaint.setColor(Color.GRAY); mPaint.setAntiAlias(true); this.setLineSpacing(add, mult); } @Override public void onDraw(Canvas canvas) { Log.d(TAG, "func [onDraw]"); int count = getLineCount(); for (int i = 0; i < count; i++) { getLineBounds(i, mRect); int baseline = (i + 1) * getLineHeight(); canvas.drawLine(mRect.left, baseline, mRect.right, baseline, mPaint); } super.onDraw(canvas); } }
推荐阅读
-
textview 下划线 博客分类: android androidtextviewunderline下划线html
-
android自定义带下划线EditText 博客分类: android android下划线edittext
-
android 解析带有_的 http url域名,出现解析错误的问题 博客分类: android host_下划线
-
EditText实时判断输入字符数 博客分类: Android javaandroidEditText
-
Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
-
Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
-
Android中EditText如何去除边框添加下划线
-
Android更改EditText下划线颜色样式的方法
-
Android中EditText如何去除边框添加下划线
-
Android更改EditText下划线颜色样式的方法