From http://blog.sina.com.cn/s/blog_821e2bb101010i5l.html
在XML中的我就不多说了,不知道的童鞋可以去查EditText的XML属性。
做到的项目需要动态生成EditText所以就只能在java代码中控制,EditText的属性。
上代码:
EditText et;
et = (EditText) findViewById(R.id.et);
// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener
DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true);
et.setKeyListener(numericOnlyListener);
// 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法
et.setKeyListener(new NumberKeyListener() {
});
小结:
第一种可以输入小数。
第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。
第二篇(From http://blog.sina.com.cn/s/blog_7d2a0cd10100sc6k.html)
/// 文本框只能输入数字型和单精度型的字符串.
/// </summary>
/// <param name="e">KeyPressEventArgs类</param>
/// <param name="s">文本框的字符串</param>
/// <param name="n">标识,判断是数字型还是单精度型</param>
public void Estimate_Key(KeyPressEventArgs e, string s, int n)
{
}