我有一个EditText,我只希望在其中插入整数值。谁能告诉我该用哪个属性?
当前回答
如果有人想只使用数字从0到9 imeOptions启用,然后使用下面的行在您的EditText
android: inputType = " |没有数量"
这将只允许数字,如果你点击完成/键盘的下一个按钮,你的焦点将移动到下一个字段。
其他回答
我不知道13年的正确答案是什么,但今天是
myEditText.setKeyListener (DigitsKeyListener。getInstance(null, false, true));//正十进制数
你得到的一切,包括屏幕上的键盘是一个数字键盘。
几乎一切。Espresso以其无限的智慧,让typeText(“…”)莫名其妙地绕过过滤器进入垃圾…
如果有人想只使用数字从0到9 imeOptions启用,然后使用下面的行在您的EditText
android: inputType = " |没有数量"
这将只允许数字,如果你点击完成/键盘的下一个按钮,你的焦点将移动到下一个字段。
使用下面的方法可以更好地解决你的问题;
在xml:
<EditText
android:id="@+id/age"
android:inputType="numberDecimal|numberSigned" />
或者//在etfield.addtextchangelistener的activity中
private String blockCharacterSet="+(/)N,*;#";//declare globally
try {
for (int i = 0; i < s.length(); i++) {
if (blockCharacterSet.contains(s.charAt(i) + "")) {
String corrected_settempvalue = arrivalsettemp.substring(0, arrivalsettemp.length() - 1);
et_ArrivalSetTemp.setText(corrected_settempvalue);
if (corrected_settempvalue.length() != 0)
et_ArrivalSetTemp.setSelection(corrected_settempvalue.length());
}
}
} catch (Exception d) {
d.printStackTrace();
}
我需要捕捉按下键盘上的输入与TextWatcher。但我发现所有的数字键盘android:inputType="number"或"numberDecimal"或"numberPassword"等不允许我捕捉进入时,用户按下它。
我尝试了android:digits="0123456789\n",所有的数字键盘都开始使用Enter和TextWatcher。
所以我的方法是:
android:digits="0123456789\n"
android:inputType="numberPassword"
加上editText.setTransformationMethod(空)
多亏了barmaley和abhiank。
在代码中,你可以这样做
ed_ins.setInputType(InputType.TYPE_CLASS_NUMBER);
推荐文章
- 在android中从上下文获取活动
- 无法解析主机"<URL here>"没有与主机名关联的地址
- getActivity()在Fragment函数中返回null
- 按钮背景是透明的
- 在Mac OS X上哪里安装Android SDK ?
- 我如何获得图像缩放功能?
- 在Android应用程序中显示当前时间和日期
- BottomSheetDialogFragment的圆角
- 在应用程序启动时出现“无法获得BatchedBridge,请确保您的bundle被正确打包”的错误
- 我如何改变默认对话框按钮的文本颜色在安卓5
- 更改单选按钮的圆圈颜色
- 如何在android中复制一个文件?
- adb找不到我的设备/手机(MacOS X)
- 如何在新的材质主题中改变背面箭头的颜色?
- androidviewpager与底部点