读书人

Android-自定义带提醒文本的EditText组

发布时间: 2013-02-19 11:11:40 作者: rapoo

Android--自定义带提示文本的EditText组件

效果图如下:

Android-自定义带提醒文本的EditText组件

两个类,一个继承Activity的类,一个继承EditText的类,一个xml文件

继承Activity的类:

import android.app.Activity;import android.os.Bundle;public class EditTestActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.edittest);}}


继承EditText的类:

package com.mrzhu.edittest;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 EditTextTest extends EditText {public EditTextTest(Context context) {super(context);}public EditTextTest(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public EditTextTest(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {Paint paint = new Paint();paint.setTextSize(20);paint.setColor(Color.GRAY);canvas.drawText("输入提示文本:", 10, getHeight() / 2 + 5, paint);super.onDraw(canvas);}}


edittext.xml文件:

<?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:orientation="vertical" >    <com.mrzhu.edittest.EditTextTest        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:paddingLeft="100dp"        android:text="从此处输入文本"        android:id="@+id/test"        /></LinearLayout>


3楼XiaHen昨天 20:40
学习了
2楼a61152634昨天 16:19
.............
1楼dawulai520昨天 14:49

读书人网 >Android

热点推荐