После переноса моего проекта на 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"