问题描述
- 动态的设置 EditText 的数字值
- 我想动态的设置一个 EditText的数字值。使用下面的代码:
weightInput.setInputType(InputType.TYPE_CLASS_PHONE);weightInput.setKeyListener(DigitsKeyListener.getInstance());
同时,也希望能够包括一个小数位 (.)。如何设置呢?
解决方案
[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;}});
解决方案二:
。。这个好像不行,没有单独的一点。如果非要在代码中实现的话,可以用weightInput.addTextChangedListener(TextWatcher)
用watcher来监听。。
解决方案三:
使用:
<EditText android:inputType=""number"" android:digits=""0123456789.""/>
代码:
weightInput.setKeyListener(DigitsKeyListener.getInstance(""0123456789.""));
时间: 2024-08-03 00:54:42