效果图如下
带线条的背景
换行时自动追加底线
可以更改底线颜色
//创建一个继承自EditText的组件
public class MyNote extends EditText{
private static final String TAG ="MyNote";
private final String PACKAGE_NAME ="com.ick.testnote";
private int color;
public MyNote(Context context, AttributeSet attrs) {
super(context, attrs);
//获得自定义属性资源id
//第一个参数:spaceName
//第二个参数:属性名
//第三个参数:如果属性不存在则要使用的默认值
int resourceId = attrs.getAttributeResourceValue(PACKAGE_NAME, "backgroud", R.color.green);
//得到id对应的颜色值
color = getResources().getColor(resourceId);
}
@Override
protected void onDraw(Canvas canvas) {
int lineHeight = this.getLineHeight();
Paint mPaint = getPaint();
mPaint.setColor(color);
int topPadding =this.getPaddingTop();
int leftPadding = this.getPaddingLeft();
float textSize = getTextSize();
setGravity(Gravity.LEFT|Gravity.TOP);
int y = (int) (topPadding + textSize);
for(int i=0; i<getLineCount(); i++) {
canvas.drawLine(leftPadding, y+2, getRight()-leftPadding, y+2, mPaint);
y+=lineHeight;
}
canvas.translate(0, 0);
super.onDraw(canvas);
}
/**
* 设置记事本的编辑框背景线条颜色
* @param color int type【代表颜色的整数】
*/
public void setBGColor(int color) {
this.color = color;
invalidate();
}
/**
* 设置记事本的编辑框背景线条颜色
* @param colorId int type【代表颜色的资源id】
*/
public void setBGColorId(int colorId) {
this.color = getResources().getColor(colorId);
invalidate();
}
}
- 大小: 7.9 KB
- 大小: 8.3 KB
- 大小: 8.3 KB
分享到:
相关推荐
本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...
安卓自定义ListView中含有EditText控件的解决方法
简单清晰明了,关键部分都有注释~实现了自定义键盘还有输入框的消除
大家在做商城购物类的APP时,肯定遇到过需要自定义带加减的EditText 那么我上传的这个自定义的EditText: 1.可以根据个人的实际UI需求,修改成自己喜欢的颜色和形状。 2.里面的加和减的业务逻辑判断已完善,大部分...
输入内容可以一键清除,属性可以直接在XML里面书写
自定义一个带icon图标带删除按钮的EditText,简洁代码。
自定义带下滑线的EditText。需要的朋友可以拿去。
带清除图标的 EditText ( 自定义EditText
下划线类型的输入框,要能够实现连续输入,连续删除操作,edittext输入时焦点后移,删除时焦点前移
这是从github上下载下来的自定义的EditText的输入框特效,效果非常棒,下载后可以直接运行使用。
小白分享 Android自定义EditText
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
自定义带删除EditText,适合新手,学习的是思路,可以看看
自定义Dialog,模拟支付密码输入框,可以自定义显示的图标。EditText遮在背景View的上面,在afterTextChanged处理密码改变的逻辑。
自定义EditText的例子,需要的人下来看看吧
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
自定义带删除按钮的edittext
Android自定义EditText,实现带清除功能的输入框
重写EditText,编辑框中添加删除按钮,可清空所有内容,可全局引用