如何在EditText中显示提示文本,在提示文本后面可以输入文本?

public class EditTextExt extends EditText {
 public EditTextExt(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
 }

 public EditTextExt(Context context, AttributeSet attrs) {
  super(context, attrs);
 }

 public EditTextExt(Context context) {
  super(context);
 }

 @Override
 protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  Paint p = new Paint();
  p.setTextSize(25);
  p.setColor(Color.GRAY);
  canvas.drawText("输入提示文本", 2, getHeight() / 2 + 5, p);
 }

}

xml布局文件

<?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"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点击截屏" />

    <com.a.at.EditTextExt
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="100dp" />

</LinearLayout>

 

你可能感兴趣的:(如何在EditText中显示提示文本,在提示文本后面可以输入文本?)