效果图如下:

Android--自定义带提示文本的EditText组件_第1张图片

两个类,一个继承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>


更多相关文章

  1. Android 下载apk提示更新以及解决Android 6.0 Marshmallow提示更
  2. Android文件解压工具类
  3. android apk dex odex jar 等文件的 反编译工具
  4. 【转】android编译系统的makefile文件Android.mk写法
  5. Android+JNI调用–文件操作
  6. Android错误处理——Android读取txt文件乱码解决方案
  7. Android应用程序未捕获异常并提示用户发送给开发者
  8. Android 10 创建文件失败

随机推荐

  1. Android 通过命令行启动Activity
  2. Android实现手机拍照功能
  3. Android学习【7】manifest文件讲解
  4. android 随手记 广播通知栏 二
  5. Android实现淘宝商品列表切换效果
  6. Android:java.lang.IllegalStateExceptio
  7. android的Activity管理
  8. 解决:Failed to fectch URl https://dl-ss
  9. 200美元英特尔Android笔记本即将到来
  10. Android TextView加中划线,下划线