Android自定义view之EditText中显示提示文本,在提示文本后面可输入文本示例

本文介绍如何在Android的EditText中显示提示文本,且提示文本后可输入内容。通过自定义EditText子类并覆写onDraw方法来绘制提示文本,利用android:paddingLeft设置输入起始位置。实践中,创建布局文件并使用自定义view,可以实时修改和测试输入。
摘要由CSDN通过智能技术生成

看到书上写的关于如何在EditText中显示提示文本,在提示文本后面可输入文本示例?案例,于是按照方案进行实践,

大致效果如图:

解析:在EditText内部显示提示文本(这部分被锁,不可删除和修改,文本在后面输入)一般可以通过android:drawableLeft来实现。首先要做一个带有提示文本的图像(文字当做图像来显示),并通过android:drawableLett属性指定该图像文件的资源ID.但这种方法并不灵活,如果想换提示文本,就需要换图像。当然,另一种方法就是通过android:paddingLeft属性和Canvas来实现,这种方法可以更灵活地处理提示文本。

答案:可以直接在EditText找那个绘制提示文本,首先应编写一个继承自EditText的类,并覆盖onDraw方法,在该方法中绘制提示文本,代码如下:

 @Override
    protected void onDraw(Canvas canvas) {
        Paint paint = new Paint();
        paint.setTextSize(30);
        paint.setColor(Color.GRAY);
        //绘制提示文字  运行时可看到在该控件的左侧有灰色的提示性文字,
        canvas.drawText("请输入提示文本:",2,getHeight(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值