EditText的妙用

首先给大家推荐一个博客,里面对EditText的属性和一些设置进行了详细的统计。Android开发之EditText属性详解(感谢博主分享)

1.EditText背景设置

为了使应用美观起来,我们在开发的时候通常不直接使用android系统默认的EditText风格,想改变这种风格只需要给EditText设置一个背景就可以了。如果你想用Shape自己做一个背景呢,可以看下:详解shape标签 (感谢博主分享)

2.监听EditText的输入内容的变化

这里写图片描述

 edt_AddComment_Pop_LRDA.addTextChangedListener(this);

实现这个接口即可,接口中有三个方法:

addTextChangedListener接口中的方法
beforeTextChanged这个方法在EditText输入之前调用
onTextChanged这个方法在EditText输入内容的时候调用
afterTextChanged这个方法在EditText完成输入内容的时候调用
//输入前
 @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }
//输入时
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    //获取去掉空格后的输入的字符串
    String comment=edt_AddComment_Pop_LRDA.getText().toString().trim();
    //如果字符串为空
        if(comment.equals("")||comment.length()==0){
       //改变发送按钮的背景和颜色     tv_SendComment_Pop_LRDA.setTextColor(getResources().getColor(R.color.line_color));
            tv_SendComment_Pop_LRDA.setBackgroundResource(R.mipmap.ic_qiandanedbg);
        }else {
        //改变发送按钮的背景和颜色   tv_SendComment_Pop_LRDA.setTextColor(getResources().getColor(R.color.white));
        tv_SendComment_Pop_LRDA.setBackgroundResource(R.mipmap.ic_qiandanbg);
        }
    }
//输入后
    @Override
    public void afterTextChanged(Editable s) {

    }

这里实现了QQ空间发表评论时的效果,不输入或者输入空格时发送的背景和颜色是灰色,如果有内容输入且不是空格时就会变色。
一边输入一边输出的效果也是这样实现的,再输入的过程中同时给TextView.setText()即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值