Android--自定义带提示文本的EditText组件
2013-02-17 09:46
405 查看
http://blog.csdn.net/zlqqhs/article/details/8583962
效果图如下:
两个类,一个继承Activity的类,一个继承EditText的类,一个xml文件
继承Activity的类:
[html]
view plaincopy
import android.app.Activity;
import android.os.Bundle;
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的类:
[html]
view plaincopy
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文件:
[html]
view plaincopy
<?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>
效果图如下:
两个类,一个继承Activity的类,一个继承EditText的类,一个xml文件
继承Activity的类:
[html]
view plaincopy
import android.app.Activity;
import android.os.Bundle;
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的类:
[html]
view plaincopy
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文件:
[html]
view plaincopy
<?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--自定义带提示文本的EditText组件
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- 自定义Android中EditText中的Hint文本的大小
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- 自定义Android中EditText中的Hint文本的大小
- Android中的AutoCompleteTextView(随笔提示文本)组件的简单使用
- Android中的AutoCompleteTextView(随笔提示文本)组件的简单使用
- 自定义Android中EditText中的Hint文本的大小
- 自定义android中edittext中的hint文本的大小
- 转载1——Android自定义中EditText中的hint文本的大小
- Android EditText限制文本输入的长度并给予提示
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- 自定义Android中edittext中的hint文本的大小
- 自定义Android中EditText中的Hint文本的大小
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- 自定义Android中EditText中的Hint文本的大小
- android文本组件textView属性autolink设置为web,显示网址的处理方法
- 自定义Android Dialog EditText 密码输入框
- Android 怎样把光标放在EditText中文本的末尾处?