最近做项目,需要用到带下划线的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);
}
}
- 大小: 19.3 KB
分享到:
相关推荐
Android 自定义完美支持下划线虚线和波浪线的EditText;JAVA非Kotlin;添加了右下角绘制提示内容。网上发现Android开发的代码近两年基本没有最新内容,不知道为啥。自己研究源码进行的编写。开发不易、养家糊口不易...
在实际使用中,只需将`EditText`替换为`com.example.LineEditText`,并根据需要设置相应的属性,就可以得到带有自定义下划线和图标的输入框了。 总结起来,自定义Android的EditText下划线主要涉及以下几个步骤: 1....
-- 自定义下划线颜色 --> <corners android:radius="4dp" /> <!-- 可选:设置圆角 --> ``` 然后,将这个形状资源设置为`EditText`的背景: ```xml android:id="@+id/custom_edit_text" android:layout_width=...
相信大家都知道,当使用AppCompatEditText(Edit Text)时,默认的下划线是跟随系统的#FF4081的颜色值的,通过改变这个值可以改变所有的颜色样式 有时候你想单独定义某一个界面的颜色样式,则可以这样做: 1.在你的...
Android Studio 在xml文件中设置界面布局1、xml文件中给输入框editText修改下划线颜色2、设置button按钮为圆角及修改按钮颜色3、运用约束布局时预览效果和运行效果不一致 写一写今天困扰我很久的问题:如何给...
"Android-VerifyEditText-带下划线的验证码输入框"是一个专门针对验证码输入场景优化的自定义组件,它为用户提供了一种更直观、更易于辨识的输入方式。验证码输入通常用于验证用户身份,例如在注册、登录或找回密码...
当我们需要自定义`EditText` 的外观,比如添加下划线,就需要深入理解`EditText`的工作原理和自定义视图的方法。本篇文章将详细讲解如何实现一个带有下划线的`EditText`。 首先,`EditText` 下划线的实现主要涉及到...
在Android开发中,自定义`EditText`是一种常见的需求,它允许开发者根据应用的特定需求来扩展或修改系统提供的默认编辑框功能。自定义`EditText`可以实现诸如输入格式验证、特殊样式显示、交互效果增强等多种功能。...
通过以上步骤,我们就成功创建了一个具有自定义下划线的`EditText`。在实际应用中,可以根据项目需求调整下划线的颜色、宽度以及位置,甚至可以添加动画效果,使得UI更具吸引力。此外,如果需要更复杂的自定义,比如...
本篇文章将深入探讨如何在Android中实现`EditText`带有下划线的效果,并提供相关的代码示例。 首先,`EditText`的基本用法是在布局文件中声明它,例如: ```xml <EditText android:id="@+id/edit_text" android:...
综上所述,通过创建自定义的Edittext并监听文本变化,我们可以实现一个下划线类型的密码输入框,支持连续输入和删除,同时确保焦点在输入时后移,删除时前移。这种自定义的密码输入框在Android应用程序中非常实用,...
【Android自定义EditText光标与下划线颜色详解】 在Android应用开发中,EditText控件是用户输入文本的常见组件。然而,有时我们可能需要对它的默认外观进行定制,比如改变光标的颜色或下划线的颜色,以符合应用的...
在Android开发中,`...通过以上步骤,你可以在Android应用中实现一个无边框并带有下划线的`EditText`,提升用户界面的视觉体验。在实际开发中,你还可以根据需求调整下划线的颜色、宽度,以及是否开启抗锯齿等特性。
总的来说,创建一个6位自定义手机验证码输入框涉及了对Android自定义View的理解,包括事件监听、布局管理、图形绘制以及输入过滤等技术。通过这个实践,开发者不仅可以解决特定的需求,也能增强对Android UI系统底层...
总的来说,这个源码包展示了如何在Android开发中通过自定义View来扩展系统组件的功能,提供了自定义下划线效果的实现。理解并实践这一过程对于提升Android开发技能和理解Android UI机制非常有帮助。通过学习和分析这...
Android 实现 EditText 添加下划线 Android 中的 EditText 控件在高版本中具有默认的下划线,而在低版本中需要手动添加。下面将详细介绍 Android 中实现 EditText 添加下划线的两种方法。 方法一:使用 XML 属性 ...
这个话题将深入探讨如何在Android中实现一个带有下划线的文本编辑框。 首先,我们要理解EidtText的基本用法。EidtText主要用于收集用户输入,可以设置多种属性,如输入类型(text、number、phone等)、是否显示键盘...