Android中EditText如何去除边框添加下划线
废话不多说了,直接给大家贴代码了。
<spanstyle="font-family:Arial,Helvetica,sans-serif;"><?xmlversion="1.0"encoding="utf-8"?> </span> <LinearLayoutxmlns: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,可以设置字体颜色
加下划线
publicclassLineEditTextextendsEditText{
//画笔用来画下划线
privatePaintpaint;
publicLineEditText(Contextcontext,AttributeSetattrs){
super(context,attrs);
paint=newPaint();
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.RED);
//开启抗锯齿较耗内存
paint.setAntiAlias(true);
}
@Override
protectedvoidonDraw(Canvascanvas){
super.onDraw(canvas);
//得到总行数
intlineCount=getLineCount();
//得到每行的高度
intlineHeight=getLineHeight();
//根据行数循环画线
for(inti=0;i<lineCount;i++){
intlineY=(i+1)*lineHeight;
canvas.drawLine(0,lineY,this.getWidth(),lineY,paint);
}
}
}
以上内容给大家介绍了Android中EditText如何去除边框添加下划线的相关内容,希望对大家有所帮助!