博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--去除EditText边框,添加下划线
阅读量:6826 次
发布时间:2019-06-26

本文共 1227 字,大约阅读时间需要 4 分钟。

[html]   
 
  1. <span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?>    </span>  
[html]   
 
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      
  2.     android:layout_width="fill_parent"      
  3.     android:layout_height="fill_parent"      
  4.     >      
  5. <!--注意名称 -->      
  6. <com.marine.study.LineEditText       
  7.           
  8.     android:id="@+id/myEdit"      
  9.     android:layout_width="fill_parent"       
  10.     android:layout_height="wrap_content"       
  11.     style="?android:attr/textViewStyle"       
  12.     android:background="@null"      
  13.     android:textColor="@null"       
  14. />      
  15. </LinearLayout>    


其中background,可以设置成其他颜色等

textColor不一定要是null,可以设置字体颜色

加下划线

[java]   
 
  1. public class LineEditText extends EditText {  
  2.       // 画笔 用来画下划线  
  3.     private Paint paint;  
  4.     
  5.       public LineEditText(Context context, AttributeSet attrs) {  
  6.           super(context, attrs);  
  7.           paint = new Paint();  
  8.           paint.setStyle(Paint.Style.STROKE);  
  9.           paint.setColor(Color.RED);  
  10.          // 开启抗锯齿 较耗内存  
  11.          paint.setAntiAlias(true);  
  12.      }  
  13.    
  14.        @Override  
  15.      protected void onDraw(Canvas canvas) {  
  16.          super.onDraw(canvas);  
  17.          // 得到总行数  
  18.          int lineCount = getLineCount();  
  19.          // 得到每行的高度  
  20.          int lineHeight = getLineHeight();  
  21.          // 根据行数循环画线  
  22.          for (int i = 0; i < lineCount; i++) {  
  23.              int lineY = (i + 1) * lineHeight;  
  24.              canvas.drawLine(0, lineY, this.getWidth(), lineY, paint);  
  25.          }  
  26.    
  27.      }  
  28.    
  29.  }  

转载:http://blog.csdn.net/chaoyu168/article/details/50698197

你可能感兴趣的文章
Ubuntu14.04使用Remastersys打包整个镜像制作iso
查看>>
MySQL之用户和权限管理
查看>>
常用的命令的使用方法
查看>>
yum命令使用方法
查看>>
使用HeartBeat实现高可用HA的配置过程详解
查看>>
最常用的四种大数据分析方法
查看>>
ajax https请求返回json数据
查看>>
convenience - 便利构造函数
查看>>
golang 碎片整理之 结构体
查看>>
Linux常用命令(个人博客)
查看>>
查看oracle查看当前连接以及修改最大连接数
查看>>
docker安装mysql镜像
查看>>
java中的IO整理
查看>>
我的linux学习决心书
查看>>
网站静态化处理
查看>>
python 之多线程加锁
查看>>
网卡聚合&磁盘配额
查看>>
我的友情链接
查看>>
exchange快速将断开的邮箱显示出来
查看>>
linux 下查找文件或者内容常用命令
查看>>