在偏好屏幕中输入EditText的types?

有没有办法在我的XML首选项屏幕中设置EditText只接受数字输入?

在xml文件中:

 android:inputType="number" 

或在运行时:

 editText.setRawInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL); 

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

EditTextPreference支持与EditTextPreference相同的所有XML属性。 所以,使用android:inputType="number"

每个人都面临这个问题,因为当我们按下ctrl +空格时,eclipse没有显示提示。

只是复制

 android:inputType="number" 

并粘贴。 它会像魅力一样工作

完全同意答案。 但是我想在这里添加一些东西:一旦你接受了数字输入,你仍然会遇到错误的情况,即当用户点击空白的EditText上的提交时。 因为您很可能将输入解析为int或double或float。 空白输入将引发错误。 我建议你应该使用try catch和NumberFormatException检查错误。

   

我附上阅读首选项是try / catch NumberFormatException。 如果exception,我返回默认值。

我发现将app从say float迁移到inttypes首选项时很有用。 以前的安装有浮动优先,新的安装使用int。

当然,还需要对用户输入进行validation。