editTextPref.setInputType(InputType.TYPE_CLASS_NUMBER);
但这似乎只适用于EditTexts,而不适用于EditTextPreferences
EditText et = (EditText) editTextPref.getEditText(); et.setKeyListener(DigitsKeyListener.getInstance());