在使用 Android Studio 提供的功能将我的项目迁移到 AndroidXMigrate to AndroidX...
并相应地更改我的依赖项以使所有内容按预期运行后,我遇到了一个我无法解决的小问题。
要在我的应用程序中设置设备编号,我使用了如下定义的 EditTextPreference,pref_screen.xml
它在 PreferenceFragmentCompat 类中设置
setPreferencesFromResource(R.xml.pref_screen, string)
:
<EditTextPreference
android:icon="@drawable/ic_perm_device_information_black_24dp"
android:inputType="number"
android:key="change_device_id"
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="@string/settings_device_id"
android:title="@string/pref_title_change_device_id" />
它曾经显示一个数字键盘来更改值,但在迁移到 AndroidX 后,它一直显示一个普通键盘,如下图所示。我尝试更改 inputType 并在 xml 中定义小数,但无济于事。迁移到 AndroidX 后是否更改了设置键盘的 inputType 或者我遗漏了一些明显的东西?
android:inputType="numberDecimal"
android:digits="0123456789"