После переноса моего проекта в AndroidX с использованием функциональности Migrate to AndroidX...
, предоставленной Android Studio, и внесения соответствующих изменений в мои зависимости, чтобы все работало так, как это должно быть, я столкнулся с небольшой проблемой, которую я не смогРазрешить.
Чтобы установить номер устройства в моем приложении, я использовал 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, но безрезультатно.Что-то изменилось, чтобы установить inputType для клавиатуры после перехода на AndroidX, или я упустил что-то очевидное?
android:inputType="numberDecimal"
android:digits="0123456789"
![EditTextPreference keyboard](https://i.stack.imgur.com/WX7kv.png)