Tipo de entrada para EditText en la pantalla de preferencias?

¿Hay alguna manera de establecer un EditText en mi pantalla de preferencias XML para aceptar sólo el número de entrada?

En el archivo xml:

 android:inputType="number" 

O durante el tiempo de ejecución:

 editText.setRawInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL); 

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

EditTextPreference admite todos los mismos atributos XML que hace un EditText . Por lo tanto, use android:inputType="number"

Todo el mundo se enfrenta a este problema porque eclipse no muestra indicios cuando presionamos el espacio ctrl +.

Solo copia

Android: inputType = "número"

Y pegar. Funcionará como un encanto

Totalmente de acuerdo con la respuesta. Sin embargo, me gustaría añadir algo aquí: Una vez que acepte la entrada numérica todavía hay un escenario donde se puede obtener error, es decir, cuando un usuario hace clic en enviar en un texto en blanco EditText. Ya que con toda probabilidad será analizar su entrada a un int o doble o float. Una entrada en blanco arrojará un error. Le sugiero que debe comprobar el error utilizando try catch y NumberFormatException.

  <EditTextPreference android:inputType="phone" android:key="phone_number" android:summary="@string/settings_phone_number_sum" android:title="@string/settings_phone_number" /> 

Encierro la preferencia de lectura es try / catch NumberFormatException. Si excepción, devuelvo valor predeterminado.

Lo encontré útil al migrar la aplicación de say float a las preferencias de tipo int. Las instalaciones anteriores tenían flotante para la preferencia y nuevo usado int.

Por supuesto uno todavía tiene que hacer la validación en la entrada del usuario.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.