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

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

  • Android市场上的应用程序 - HTTP通知不会出现
  • 将eclipse项目导入Android studio - 错误“此项目指的是Eclipse工作区...”
  • Android Studio:根据构建types切换URL? (用于在调试/发布中进行测试)
  • 不同屏幕尺寸的不同字体大小
  • 按下并按住按钮的android重复动作
  • Android N中的FileUriExposedException with Camera
  • 如何在不安装条码扫描器的情况下集成Zxing?
  • 在Android Studio中添加类的文件夹的位置?
  • 在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。