给EditText添加下划线
来源:互联网 发布:windows运行jar文件 编辑:程序博客网 时间:2024/04/28 17:01
在安卓高版本,默认是有下划线的,其默认下划线的颜色是由其主题颜色来控制的!
控制如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> **<item name="colorAccent">@color/colorPrimaryDark</item>**
所以,只需要修改colorAccent的颜色,其下划线的颜色既可以修改!
在低版本和高版本中,同样是可以去添加下划线的!方法有二:
方法一:
//此时必须要设置其背景为空<EditText android:background="@null" android:drawableBottom="@drawable/line" android:hint="请输入您的手机号码" android:layout_width="match_parent" android:layout_height="wrap_content"/>
//资源名称为 drawable/line<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/colorBlue" /> <size android:height="1dp" android:width="1000dp" /></shape>
方法二:通过自定义editText
public class UnderLineEditText extends EditText { private Paint paint; public UnderLineEditText(Context context, AttributeSet attrs) { super(context, attrs); //设置画笔的属性 paint = new Paint(); paint.setStyle(Paint.Style.STROKE); //设置画笔颜色为红色 paint.setColor(Color.RED); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); /**canvas画直线,从左下角到右下角,this.getHeight()-2是获得父edittext的高度,但是必须要-2这样才能保证 * 画的横线在edittext上面,和原来的下划线的重合 */ canvas.drawLine(0, this.getHeight()-2, this.getWidth()-2, this.getHeight()-2, paint); }}
这里有几点需要注意:
其一:也可以继承android.support.v7.widget.AppCompatEditText,但是有时会出现获取不到焦点的现状
其二:下划线的的位置确定
以上!
0 0
- 给EditText添加下划线
- 给textview 添加下划线
- 给文字添加下划线
- 给TextView添加下划线
- 给Recyclerview添加下划线
- iOS给label添加下划线
- 给 UIButton、UILabel添加下划线
- iOS 给UILabel添加下划线
- android 给TextView添加下划线
- Android--去除EditText边框,添加下划线,
- Android--去除EditText边框,添加下划线
- Android下EditText 添加字体下划线
- EditText下划线
- 给TextView的文字添加下划线
- 给TextView的文字添加下划线
- iOS给lable或button添加下划线
- C#下给TextBlock动态添加下划线
- textview、edittext下划线边框,以及圆弧边框的添加
- 最年轻的城市,就问你服不服
- 关于引用
- Android中ExpandableListView的使用(二)
- Java中的注解是如何工作的?
- Android service后台保活原理相关和测试结果
- 给EditText添加下划线
- oracle学习笔记 实例崩溃恢复原理剖析
- PyTorch深度学习:60分钟入门(Translation)
- Redis Cluster原理
- 深度学习在图像识别中的研究进展与展望
- 继承与实现
- Weapp微信小程序开发实战
- 从程序员到项目经理(10):程序员加油站 --要执着但不要固执
- React Navigation--DrwaerNavigator 详细的例子