1.创建一个自己的 EditText Widget,代码如下:
package com.treasure.note.control;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.EditText;
public class CustomEditText extends EditText
{
private Paint mPaint;
public CustomEditText(Context context, AttributeSet attrs)
{
super(context, attrs);
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(Color.BLUE);
}
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
// 画底线
canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1, this.getHeight() - 1, mPaint);
}
}
2.在layout文件夹下编写一个布局文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<TextView android:id="@+id/text_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="04月26日"
android:textSize="30sp"/>
<com.treasure.note.control.CustomEditText android:id="@+id/text_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="?android:attr/textViewStyle"
android:background="@color/white"
android:textColor="@color/black"
android:gravity="left"/>
</LinearLayout>
3.测试自己的 EditText Widget,代码如下:
package com.treasure.note.ui;
import android.app.Activity;
import android.os.Bundle;
public class TestEditText extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_memo);
}
}
4.结果如图所示: