Android--去除EditText边框,添加下划线

简介:
[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?>    </span>  
[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  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]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  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

目录
相关文章
|
5月前
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
127 0
|
9月前
|
Java Android开发
Android 中设置EditText输入框提示文本hint的字体大小
Android 中设置EditText输入框提示文本hint的字体大小
207 0
|
9月前
|
XML Java Android开发
Android 中通过Java代码动态生成EditText视图,并循环遍历EditText取出遍历的ID和文本框的值
Android 中通过Java代码动态生成EditText视图,并循环遍历EditText取出遍历的ID和文本框的值
106 0
|
9月前
|
Java Android开发 iOS开发
Android TextView 与 EditText 的区别与使用
Android TextView 与 EditText 的区别与使用
100 0
|
12月前
|
XML Android开发 数据格式
Android EditText 获取/失去焦点
项目的需求中,又一个4位数的验证码界面,小弟才疏学浅,只想到了用线性布局里面放四个EditText。 需求需要输入内容后,自动跳到下一个位置聚焦,删除指定位置后,自动跳到上一个位置聚焦,由于聚焦/非聚焦UI展示得都不同,所以每个editText都会频繁的设置焦点变化。 之前因为是调用的系统键盘,所以,editText和键盘绑定后处理起来非常方便,但是,我们需要自定义一个展示在UI上的数字键盘,于是就有些bug。 bug不难,但是有点杂乱,下面是我的一点解决办法,总结一下,以后也记得更清楚!
|
12月前
|
Android开发
Android EditText输入框不聚焦,点击跳转
Android EditText输入框不聚焦,点击跳转
|
12月前
|
XML Java 数据安全/隐私保护
Android 输入框(EditText)的输入限制,数字英文邮箱,可见\隐藏切换,踩过的坑!
最近做到了登录注册模块的各种输入判定,监听等等,因为需求上的需要,还是搞了好一会儿,今天在这总结一下。 常规的输入框输入需求有纯数字,字母,混合输入,邮箱,键盘默认打开数字键盘,密码可见性,键盘的收起弹出等等。
|
Android开发
Android 9.0修改TabLayout下划线的宽度
Android 9.0修改TabLayout下划线的宽度
192 0
Android 9.0修改TabLayout下划线的宽度
|
9天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
12天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比