设为首页 加入收藏

TOP

Android基础教程:自定义带提示文本的EditText组件
2014-11-24 08:22:48 来源: 作者: 【 】 浏览:0
Tags:Android 基础 教程 定义 提示 文本 EditText 组件

效果图如下:



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


继承Activity的类:


public class EditTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public 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);
}


@Override
protected 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" >
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="100dp"
android:text="从此处输入文本"
android:id="@+id/test"
/>


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Hadoop源码浅析——Job提交相关 下一篇Android开发教程:取得控件在手机..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)