在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示。找了好多方法,终于找到了几种方法其中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;
}}
}
});

更多相关文章

  1. Android屏幕待机时间的获取和设置
  2. Android--进度条--ProgressBar--SeekBar
  3. Hyper-V 上的android
  4. Android手机时间自动同步
  5. ubuntu16.10 AndroidStudio创建Virtual Device问题解决
  6. Android自定义弹窗进度条
  7. Service和Activity通讯的3种常用方式示例
  8. sqlite数据库默认自增标号RecNo与integer primary key autoincre
  9. Android Zxing修改二维码中扫描框的大小仿微信

随机推荐

  1. 移动互联网的新宠:Android之缤纷世界
  2. Android专利地雷曝光 中国粉丝忧虑情绪蔓
  3. Android(安卓)Makefile分析
  4. 移动互联网的新宠:Android之缤纷世界
  5. [置顶] 关于Android(安卓)NDK中如何调用
  6. 狂刷Android范例之5:ApiDemos主程序框架分
  7. 2010年Android随想!
  8. Android(安卓)面试题总结之Android(安卓)
  9. android:layout_gravity 和 android:grav
  10. 在Android核的java核心库libcore中打印lo