【发布时间】:2018-11-23 12:35:17
【问题描述】:
使用 Android Studio 提供的 Migrate to AndroidX... 功能将我的项目迁移到 AndroidX 并相应地更改我的依赖项以使所有内容都按预期运行后,我遇到了一个我无法解决的小问题解决。
要在我的应用程序中设置设备编号,我使用了如下在我的pref_screen.xml 中定义的 EditTextPreference,它在 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"
【问题讨论】:
-
尝试输入类型为电话一次
-
不幸的是它没有改变任何东西
-
目前正在使用一个库来解决这个问题:github.com/Gericop/Android-Support-Preference-V7-Fix
标签: android android-preferences androidx edittextpreference