Chi*_*ara 77
你应该使用att:
机器人:位数= "0123456789".
http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits
小智 12
我在my_class.xml中的textedit中设置了这两行
android:inputType="numberDecimal"
android:digits="0123456789."
Run Code Online (Sandbox Code Playgroud)
第一行用于设置keybordart(仅限数字和点).第二行只允许预定的字符.
使用android:inputType ="numberDecimal".编辑:看到您后来写道,您想将其用作IP编号的编辑文本.那不要使用我的解决方案.对于"数字"(不是数字)加上点,这将不起作用.
小智 7
使用android:numeric属性.
这是一个例子http://www.androidpeople.com/android-edittext-numeric/
你需要让你的EditText为numberSigned和numberDecimal.在xml文件中添加此行 -
android.inputType="numberSigned|numberDecimal"
Run Code Online (Sandbox Code Playgroud)
完成:-)
EditText 派生自TextView,它具有
void addTextChangedListener(TextWatcher watcher)
Run Code Online (Sandbox Code Playgroud)
方法。TextWatcher有回调,例如
abstract void afterTextChanged(Editable s)
Run Code Online (Sandbox Code Playgroud)
您可以实施它以过滤新文本以仅包含数字和句点。
| 归档时间: |
|
| 查看次数: |
37116 次 |
| 最近记录: |