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的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
260 0
|
1月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
110 3
|
4月前
|
XML Java Android开发
14. 【Android教程】文本输入框 EditText
14. 【Android教程】文本输入框 EditText
411 2
|
Java Android开发 iOS开发
Android TextView 与 EditText 的区别与使用
Android TextView 与 EditText 的区别与使用
146 0
|
Java Android开发
Android 中设置EditText输入框提示文本hint的字体大小
Android 中设置EditText输入框提示文本hint的字体大小
305 0
|
XML Java Android开发
Android 中通过Java代码动态生成EditText视图,并循环遍历EditText取出遍历的ID和文本框的值
Android 中通过Java代码动态生成EditText视图,并循环遍历EditText取出遍历的ID和文本框的值
135 0
|
XML Android开发 数据格式
Android EditText 获取/失去焦点
项目的需求中,又一个4位数的验证码界面,小弟才疏学浅,只想到了用线性布局里面放四个EditText。 需求需要输入内容后,自动跳到下一个位置聚焦,删除指定位置后,自动跳到上一个位置聚焦,由于聚焦/非聚焦UI展示得都不同,所以每个editText都会频繁的设置焦点变化。 之前因为是调用的系统键盘,所以,editText和键盘绑定后处理起来非常方便,但是,我们需要自定义一个展示在UI上的数字键盘,于是就有些bug。 bug不难,但是有点杂乱,下面是我的一点解决办法,总结一下,以后也记得更清楚!
|
Android开发
Android 9.0修改TabLayout下划线的宽度
Android 9.0修改TabLayout下划线的宽度
221 0
Android 9.0修改TabLayout下划线的宽度
|
7天前
|
XML 存储 Java
探索安卓开发之旅:从基础到进阶
【9月更文挑战第37天】安卓开发,一个充满无限可能的领域。它不仅关乎技术的深度与广度,更关乎开发者的成长与突破。本文将带你走进安卓开发的世界,从基础知识的学习到进阶技巧的掌握,一起感受编程的魅力与乐趣。
|
4天前
|
Android开发
Android开发表情emoji功能开发
本文介绍了一种在Android应用中实现emoji表情功能的方法,通过将图片与表情字符对应,实现在`TextView`中的正常显示。示例代码展示了如何使用自定义适配器加载emoji表情,并在编辑框中输入或删除表情。项目包含完整的源码结构,可作为开发参考。视频演示和源码详情见文章内链接。
22 4
Android开发表情emoji功能开发

热门文章

最新文章