Android--去除EditText边框,添加下划线
2016-02-19 15:19
211 查看
<span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?> </span>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!--注意名称 --> <com.marine.study.LineEditText android:id="@+id/myEdit" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/textViewStyle" android:background="@null" android:textColor="@null" /> </LinearLayout>
其中background,可以设置成其他颜色等
textColor不一定要是null,可以设置字体颜色
加下划线
public class LineEditText extends EditText { // 画笔 用来画下划线 private Paint paint; public LineEditText(Context context, AttributeSet attrs) { super(context, attrs); paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.RED); // 开启抗锯齿 较耗内存 paint.setAntiAlias(true); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 得到总行数 int lineCount = getLineCount(); // 得到每行的高度 int lineHeight = getLineHeight(); // 根据行数循环画线 for (int i = 0; i < lineCount; i++) { int lineY = (i + 1) * lineHeight; canvas.drawLine(0, lineY, this.getWidth(), lineY, paint); } } }
相关文章推荐
- 使用Android Studio,新建library并发布到jCenter
- Android图片加载的缓存类
- Android 自定义字体方案
- Android中图片Bitmap的缩放
- AndroidStudioTutorial_160219S005_Fragment通信
- 《Android开发艺术探索》读书笔记——Activity的生命周期和启动模式
- 全面解析Activity启动模式(LaunchMode)
- Android超越iOS用户体验改进之安卓优化趋势
- Android模糊处理简单实现毛玻璃效果
- android4.0触摸屏(touchscreen)以及屏幕按键驱动解析
- Android帧率测试
- android中ListView performItemClick()方法参数说明
- Android,iOS打开手机QQ与指定用户聊天界面
- Android模糊处理实现图片毛玻璃效果
- android canvas save 和 restore 用法
- android数据存储之SQLite
- 解决Android与服务器交互大容量数据问题
- android studio生成aar包并在其他工程引用aar包
- Android ViewHolder简洁写法及替代findViewById方法
- Android夜间模式最佳实践