EditTextPreference不遵循InputType

时间:2018-07-18 19:51:13

标签: android xml sharedpreferences number-formatting preferences

我想限制用户只能在EditTextPreference字段中输入数字。我正在使用

android:inputType="number"
android:digits="0123456789"

在我的EditTextPreference中。我也尝试过

android:numeric="integer"

在限制输入方面都不起作用!弹出通用键盘,用户可以键入他们想要的任何内容,这显然打破了仅整数的要求。为什么这不起作用?我正在使用通用的PreferenceManager。

1 个答案:

答案 0 :(得分:0)

您无法使用官方库更改inputType,请尝试使用Android Support library - preference v7 bugfix

如上所述,

  

该库旨在解决官方支持preference-v7库中发现的一些问题

一切都应该起作用

android:inputType="number"
android:digits="0123456789"
  

注意!导入EditTextPreference时请注意正确的程序包名称,它应来自com.takisoft.fix.support.v7.preference