如何在android中设置EditTextPreference的数字值?

如何在android中为EditTextPreference设置唯一的数字值。 我想要一个用户input一个端口号不知道我怎么能把这个限制在那里

我使用这个代码,用户可以input任何string。 要限制用户只有至less数字

<EditTextPreference android:defaultValue="4444" android:key="port" android:title="Port" android:dependency="service_on" /> 

Solutions Collecting From Web of "如何在android中设置EditTextPreference的数字值?"

EditTextPreference小部件应该采用与常规EditText相同的属性,所以使用:

 android:inputType="number" 

或者更具体地使用:

 android:inputType="numberDecimal" android:digits="0123456789" 

因为您只想将input限制为端口号。