<?xml version="1.0"encoding="Utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"Android:layout_width="fill_parent"Android:layout_height="fill_parent"> <!--notice name--<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>
//Please add your package name hereImport Android.content.context;import Android.graphics.canvas;import android.graphics.color;import Android.graphics.paint;import Android.util.attributeset;import Android.widget.EditText; Public classLineedittext extends EditText {PrivatePaint Mpaint; /** * @param context * @param attrs*/ PublicLineedittext (Context context, AttributeSet Attrs) {Super (context, attrs); //TODO auto-generated Constructor stubMpaint =NewPaint (); Mpaint.setstyle (Paint.Style.STROKE); Mpaint.setcolor (Color.Blue); } @Override Public voidOnDraw (canvas canvas) {super.ondraw (canvas); //Draw the lineCanvas.drawline (0, This. GetHeight ()-1, This. GetWidth ()-1, This. GetHeight ()-1, Mpaint); }}
Import Android.app.activity;import Android.content.context;import android.graphics.canvas;import Android.graphics.color;import Android.graphics.paint;import Android.graphics.rect;import Android.os.Bundle;import Android.text.inputfilter;import Android.util.attributeset;import Android.widget.EditText; Public classLineedittexttest extends Activity {/** Called when the activity is first created.*/ PrivateEditText Medit; @Override Public voidonCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.main); Medit=(Lineedittext) Findviewbyid (R.id.myedit); Medit.sethint ("start typing here ..."); Medit.setsingleline (); Medit.setfilters (Newinputfilter[]{NewInputfilter.lengthfilter ( -)}); } }
android--Remove the EditText border, add an underscore,