2017-01-05 6 views
0

Я разрабатываю приложение, которое позволяет пользователям вводить числа и пробелы в TextView, поэтому я использую input.setRawInputType(Configuration.KEYBOARD_12KEY, поэтому у пользователя есть приятный и удобный numpad. Однако на некоторых устройствах числовая панель не имеет пробела !Убедитесь, что пробел всегда доступен на цифровой клавиатуре

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

Я думал о создании своего собственного numpad с помощью фрагментов, но это кажется слишком грубым и ухабистым.

ответ

0

Однако на некоторых устройствах числовая панель не имеет пробела!

12-клавишная клавиатура исторически никогда не имела пробела. Возможно, вы захотите взглянуть на устройство с 12-клавишной клавиатурой, например, сенсорный экран с сенсорным экраном.

(Sheesh, я чувствую себя старым ...)

Однако, решение каких ключей, чтобы показать до разработчиков редактора метода ввода (экранная клавиатура). Ваш запрос 12-клавишной клавиатуры - это намек, а не требование, и определение «12-клавишной клавиатуры» зависит от этих разработчиков.

Как я могу убедиться, что мои пользователи всегда имеют возможность вводить пробелы вместе с цифрами удобным способом?

Технически вы не можете с точки зрения EditText. Опять же, это зависит от разработчиков редактора входных методов, а не от вас. Вы можете увеличить свои шансы, запросив буквенно-цифровую клавиатуру, поскольку у тех, у которых традиционно были пробелы.

Вы можете создать свою собственную кнопочную панель ввода данных или использовать EditText, а также добавить некоторую кнопку в свой пользовательский интерфейс для добавления места в EditText в текущее местоположение курсора.

+0

Ну, вот что я подумал, спасибо за подтверждение. :(Угадаю, мне нужно сделать фрагмент numpad – LPVOID

Смежные вопросы