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如何去除边框添加下划线的相关内容,希望对大家有所帮助!