Android--自定义带提示文本的EditText组件
16lz
2021-01-23
效果图如下:
两个类,一个继承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>
更多相关文章
- Android 下载apk提示更新以及解决Android 6.0 Marshmallow提示更
- Android文件解压工具类
- android apk dex odex jar 等文件的 反编译工具
- 【转】android编译系统的makefile文件Android.mk写法
- Android+JNI调用–文件操作
- Android错误处理——Android读取txt文件乱码解决方案
- Android应用程序未捕获异常并提示用户发送给开发者
- Android 10 创建文件失败