Как удалить специальные символы из ANDROID KEYBOARD без использования пользовательской клавиатуры? - PullRequest
0 голосов
/ 19 июня 2019

Я хочу, чтобы пользователь вводил только цифры в моем тексте редактирования в приложении для Android. Для этого я добавил свойство android: inputType = "number" в тексте для редактирования.

Но теперь, по какой-то причине, мне нужно удалить специальные символы из самой клавиатуры Android. Я знаю, что используя пользовательскую клавиатуру, я мог бы сделать это, но есть ли другой способ, которым я могу добиться этого, если я не хочу создавать пользовательскую клавиатуру?

   <androidx.appcompat.widget.AppCompatEditText
                    android:id="@+id/edt_salary"
                    android:layout_width="match_parent"
                    android:inputType="number" 
                    android:layout_height="wrap_content"/>

1 Ответ

1 голос
/ 19 июня 2019

Мне нужно удалить специальные символы из самой КЛАВИАТУРЫ ANDROID

Существует более 20 000 моделей устройств Android от различных производителей. Существуют сотни предустановленных редакторов методов ввода (программных клавиатур) на этих моделях устройств. Есть сотни других, которые пользователи могут установить из Play Store и других каналов распространения приложений. Там нет ни одного "ANDROID KEYBOARD".

Есть ли другой способ, которым я могу [удалить специальные символы], если я не хочу создавать пользовательскую клавиатуру?

Нет. Даже android:inputType это подсказка. Разработчики редактора метода ввода должны решить, каким будет пользовательский интерфейс редактора метода ввода. У некоторых вообще нет клавиш (например, клавиатура Grafiti, в которой используются жесты).

Я знаю, что используя пользовательскую клавиатуру, я мог бы сделать это

Пожалуйста, примите во внимание доступность и убедитесь, что все ваших пользователей смогут использовать любую такую ​​пользовательскую клавиатуру.

...