EditText中提示显示文本,在提示文本可以输入文本
2014-04-10 15:49
363 查看
下面的效果
两种方法
1.做一个带有提示文本的图像,并通过android:drawableLeft属性指定图像文件的资源ID,这种方法不是很灵活,更换提示文本的时候,需要更换图像
2.通过android:paddingLeft属性和Canvas实现。
代码
使用EditTextEX
好了。
刚开始我是用的是默认的构造函数
结果在使用的时候提示Custom view EditTextEX is not using the 2- or 3-argument View constructors; XML attributes will not work
这是由于EditText是用XML布局文件中的这些参数来创建的,因此,我们的构造器需要带入这些参数,并把它们传递给父类的构造器。
两种方法
1.做一个带有提示文本的图像,并通过android:drawableLeft属性指定图像文件的资源ID,这种方法不是很灵活,更换提示文本的时候,需要更换图像
2.通过android:paddingLeft属性和Canvas实现。
代码
package com.example.test; 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 EditTextEX extends EditText{ public EditTextEX(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override protected void onDraw(Canvas canvas) { Paint paint=new Paint(); paint.setTextSize(18); paint.setColor(Color.GRAY); canvas.drawText("输入提示文本", 2, getHeight()/2 +5, paint); super.onDraw(canvas); } }
使用EditTextEX
<com.example.test.EditTextEX android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="100dp" >
好了。
刚开始我是用的是默认的构造函数
public EditTextEX(Context context) { super(context); // TODO Auto-generated constructor stub }
结果在使用的时候提示Custom view EditTextEX is not using the 2- or 3-argument View constructors; XML attributes will not work
这是由于EditText是用XML布局文件中的这些参数来创建的,因此,我们的构造器需要带入这些参数,并把它们传递给父类的构造器。
相关文章推荐
- 在EditText中显示提示文本,在提示文本后面可以输入文本
- 实现的效果:EditText提示文本字体大小和输入文本字体大小不同
- 从EditText设置setError不能显示提示文本说说Html的fromHtml用法
- android EditText文本限制输入行数,多余部分显示省略号
- Android EditText限制文本输入的长度并给予提示
- Android文本输入框(EditText)输入密码时显示与隐藏
- Android文本输入框(EditText)输入密码时显示与隐藏
- Android UI设计 文本输入框EditText用法(输入密码 隐藏显示输入的字符串)
- Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法
- 避免在EditText中输入回车键但文本依然是多行显示
- Android实现EditText文本的输入,通过点击按钮,获取输入的内容
- EditText输入密码时显示与隐藏
- 安卓简单开发-Edittext限制输入文本
- EditText 设置字数限制,超过字数限制时 toast 提示并且输入无效
- 自定义EditText—带有清除功能,在显示多行文本时清除按钮位于整个EditText的右下角
- Android中监听EditText文本输入
- Android中监听EditText文本输入
- 输入错误EditText抖动提示
- Android 监听EditText文本输入 EditText监听事和输入事件
- 用户输入非法内容时的震动与动画提示——EditTextShakeHelper工具类介绍