打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android EditText 对输入字数和内容范围进行限制

Android EditText输入字数和内容范围进行限制

[日期:2012-12-16] 来源:Linux社区  作者:dahuaishu2010 [字体: ]

在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示。找了好多方法,终于找到了几种方法其中EditText的addTextChangedListener功不可没。例如对光敏值要在0到61之间。大于61时要在输入框中自动变为61.代码如下:

edt.addTextChangedListener(new TextWatcher() {
  String nums = null;

  @Override
  public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub

    if (s != null && !s.equals("")) {
    if (numSmall != -1 && numBig != -1) {//最大值和最小值自设
      int a = 0;
      try {
      a = Integer.parseInt(s.toString());
      } catch (NumberFormatException e) {
      // TODO Auto-generated catch block
      a = 0;
      }
      if (a > 61)
      edt.setText("61");
      return;
    }    }
  }

  @Override
  public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {
    // TODO Auto-generated method stub
    /*if (start == 4) {
    nums = s.toString();
    }*/
  }

  @Override
  public void onTextChanged(CharSequence s, int start, int before,
    int count) {
    /*
    * Toast.makeText(getBaseContext(), s + "****" + start + "***" +
    * before, 3000).show();
    */
    if (start > 1) {
    if (numSmall != -1 && numBig != -1) {
      int num = Integer.parseInt(s.toString());
      if (num > 61) {
      s = "61";
      }
      return;
    }    }
  }
  });

图片资讯      
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
EditText设置字数限制
android多线程下载详解
Android中EditText的输入字数限制
android限制输入框长度与限制输入数目字
【转】android editText 输入字数限制
Android EditText聚焦时hint消散的简单代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服