Android笔记之自定义Editext

1、重写EdiText类,下面是一个逐条显示下划线的Editext

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.EditText;
public class MyEditText extends EditText{public MyEditText(Context context, AttributeSet attrs) {super(context, attrs);  }  @Override  protected void onDraw(Canvas canvas) {  float lineHeight =  this.getLineHeight();   Paint mPaint = getPaint();  mPaint.setColor(Color.GRAY);  float topPadding =this.getPaddingTop();  float leftPadding = this.getPaddingLeft();  float textSize = getTextSize();  setGravity(Gravity.LEFT|Gravity.TOP);  float y= (float) (topPadding + textSize);  for(int i=0; i<getLineCount(); i++) {  canvas.drawLine(leftPadding, y+10, getRight()-leftPadding, y+10, mPaint);  //前四个参数的类型均为float,最后一个参数类型为Paint。//表示用画笔paint从点(startX,startY)到点(stopX,stopY)画一条直线; y+=lineHeight;  }  canvas.translate(0, 0);  super.onDraw(canvas);  }  /** * 设置记事本的编辑框背景线条颜色 * @param color int type【代表颜色的整数】 */  public void setBGColor(int color) {  invalidate();  }  /** * 设置记事本的编辑框背景线条颜色 * @param colorId int type【代表颜色的资源id】 */  public void setBGColorId(int colorId) {  getResources().getColor(colorId);  invalidate();  }  }  

2、在layout文件添加自定义的EditText控件:

<com.example.edit.MyEditTextandroid:id="@+id/tv_state"android:layout_width="match_parent"android:layout_height="278dp"android:background="#00000000"android:focusable="true"android:gravity="top"android:hint="@string/note"android:textSize="25dp" />

 

3、(1)设置光标的位置android:gravity="top"  ,默认在中间那行

(2)Edittext设置圆角边框:新建shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#00ff00ff"/><corners android:radius="8px"/><stroke android:color="#32CD32"android:width="2px"/>
</shape>

为Editext设置背景:

        android:padding="10dip"   //不然光标会和边框挤在一起android:background="@drawable/shape"

 

转载于:https://www.cnblogs.com/xingyyy/p/3278035.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员到底要不要接外包?

? “沉默王二” &#xff0c;你值得星标的公众号之前写过一篇文章&#xff0c;题目叫做《窝在二线城市很难受&#xff0c;要杀回一线城市吗》&#xff0c;里面提到程序员接外包这件事&#xff0c;于是很多小伙伴就私下问我&#xff1a;二哥&#xff0c;我也想接外包&#xff0…

Github项目|几行代码即可实现人脸检测、目标检测的开源计算机视觉库

关注&置顶“算法猿的成长”每日8:30&#xff0c;干货速递&#xff01;2019 年第 73 篇文章&#xff0c;总第 97 篇文章今天介绍一个简单、易用的开源计算机视觉库&#xff0c;名字是 cvlib&#xff0c;其 Github 地址&#xff1a;https://github.com/arunponnusamy/cvlib官…

认识迅雷界面引擎

UI开发的新时代----认识迅雷界面引擎 第一部分&#xff1a;交互开发技术概述软件产品的交互开发一直以来都不是一件令人愉悦的事情。首先&#xff0c;由于每个人编写的第一个图形应用程序就已经使用了一些交互开发技术&#xff0c;而且由于IDE工具的强大,容易总结出交互开发就是…

最棒的Chrome插件去哪找?这里有一份榜单

上个月给大家介绍了重大更新后的 扩展迷 Extfans 网站&#xff0c;当时也说到&#xff1a;可以把它当成是一个 Chrome 商店的镜像版&#xff0c;可以无障碍下载安装 Chrome 扩展。不得不说&#xff0c;在不能正常使用 Chrome 商店的情况下&#xff0c;多亏了扩展迷 Extfans 这样…

【原创】推荐广告入门:DeepCTR-Torch,基于深度学习的CTR预测算法库

在计算广告和推荐系统中&#xff0c;CTR预估一直是一个核心问题。无论在工业界还是学术界都是一个热点研究问题&#xff0c;近年来也有若干相关的算法竞赛陆续举办。本文介绍一个使用PyTorch编写的深度学习的点击率预测算法库DeepCTR-Torch&#xff0c;具有简洁易用、模块化和可…

JAVA编程心得-Eclipse/MyEclipse 中文乱码解决办法

将别人的项目或JAVA文件导入到自己的Eclipse中时&#xff0c;常常会出现JAVA文件的中文注释变成乱码的情况&#xff0c;主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。 总结网上的建议和自己的体会&#xff0c;可以参考以下几种解决方式&#xff1a; 1 改变整个…

程序员相亲图鉴

程序员&#xff0c;已经渐渐成当代相亲市场的一只主力军。甚至可以说是“香饽饽”。越来越多的妹子&#xff0c;在写择偶要求时&#xff0c;会说对程序员有好感。因为他们&#xff0c;踏实聪明又靠谱&#xff0c;钱多花花肠子少。但关于程序员谈恋爱的“笑点”也不少&#xff0…

推荐几个提高工作效率的神器

推荐几个提高工作效率的神器&#xff0c;只要用到电脑的工作都适用&#xff0c;可以大大提高工作效率。本文所提到的装备经过本人试用&#xff0c;所有价格来自京东网&#xff0c;建议根据自己的经济条件购买装备&#xff08;理论上越贵越好&#xff09;&#xff0c;不建议购买…

终于等到你!GitHub 终于支持 multi-line comments!

今天&#xff08;北京时间 2019 年 10 月 2 日&#xff09;&#xff0c;GitHub CEO Nat Friedman 在 Twitter 发布消息&#xff0c;宣布 GitHub pull request 正式支持 multi-line comments&#xff01;相信一直用 GitHub 进行 PR review 的童鞋&#xff0c;一定对于 GitHub 的…

github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...

吴恩达老师的机器学习课程&#xff0c;可以说是机器学习入门的第一课和最热门课程&#xff0c;我在github开源了吴恩达机器学习个人笔记&#xff0c;用python复现了课程作业&#xff0c;成为热门项目&#xff0c;star数达到11671&#xff0c;曾经有相关报道文章。科学无国界&am…

github标星8331+:吴恩达深度学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...

吴恩达老师的深度学习课程&#xff08;deeplearning.ai&#xff09;&#xff0c;可以说是深度学习入门的最热门课程&#xff0c;我和志愿者编写了这门课的笔记&#xff0c;并在github开源&#xff0c;star数达到8331&#xff0c;曾经有相关报道文章。为解决github下载速度较慢&…

GitHub上有哪些比较好的计算机视觉/机器视觉的项目?

来源&#xff1a;Unsplash&#xff0c;作者&#xff1a; JR Korpa 来源&#xff1a;知乎问题今天分享一下 Github 上不错的计算机视觉或者机器视觉方面的项目&#xff0c;包括入门的教程、非常经典的算法和实战项目等等。今日推荐文章github标星11600&#xff1a;最全的吴恩达机…