2 znl 12 znl_12 于 2013.03.26 15:48 提问

动态的设置 EditText 的数字值

我想动态的设置一个 EditText的数字值。使用下面的代码:

weightInput.setInputType(InputType.TYPE_CLASS_PHONE);
weightInput.setKeyListener(DigitsKeyListener.getInstance());

同时,也希望能够包括一个小数位 (.)。如何设置呢?

3个回答

victoryckl
victoryckl   2013.03.27 00:09
已采纳

[android]EditText的一些设置
http://blog.csdn.net/victoryckl/article/details/8656928

如果是要输入数字和小数点,可以在xml中设置:

android:digits="1234567890."

或者在代码中设置监听器:

editText.setKeyListener(new NumberKeyListener(){
protected char[] getAcceptedChars(){
char[] mychar = {'a','b','c','1','2','3'};//这里是可以输入的字符
return mychar;
}
});
suannai0314
suannai0314 帮你编辑了下代码的格式,更多markdown的使用见http://ask.csdn.net/pages/markdown
4 年多之前 回复
xiaoyan_12
xiaoyan_12   2013.04.01 17:21

使用:

<EditText
    android:inputType="number"
    android:digits="0123456789."
/>

代码:

weightInput.setKeyListener(DigitsKeyListener.getInstance("0123456789."));
androidzengfeng
androidzengfeng 简单实用,谢谢!
大约一年之前 回复
wu_shu_jun
wu_shu_jun   2013.03.26 18:22

。。这个好像不行,没有单独的一点。如果非要在代码中实现的话,可以用weightInput.addTextChangedListener(TextWatcher)

用watcher来监听。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!