日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Android EditText 對輸入字數(shù)和內(nèi)容范圍進行限制

 漢江秋月夜 2014-01-08

Android EditText輸入字數(shù)和內(nèi)容范圍進行限制

[日期:2012-12-16] 來源:Linux社區(qū)  作者:dahuaishu2010 [字體: ]

在做定制機時,對光敏值進行范圍控制時,以及對區(qū)號輸入時遇到對輸入字數(shù)以及輸入內(nèi)容的顯示。找了好多方法,終于找到了幾種方法其中EditText的addTextChangedListener功不可沒。例如對光敏值要在0到61之間。大于61時要在輸入框中自動變?yōu)?1.代碼如下:

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;
    }    }
  }
  });

linux
圖片資訊      

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多