Это сложная проблема;Вы, вероятно, захотите сопоставить цифровые клавиши с буквами или символами, которые они представляют (см. этот вопрос ).Это имеет две проблемы:
Не будет работать на устройствах с клавиатурами QWERTY;вам нужно было бы реализовать какой-то способ обнаружения этих
(хуже) Нет предиктивного текста.Это хорошо для ввода пароля и, возможно, почти приемлемо для ввода имени пользователя, но для ввода любого текста любой длины для любых других целей вы действительно разозлите своих пользователей, если не можете использовать T9.
Лучшее решение - нарисовать текст в виде текстового поля на холсте, но когда пользователь активирует его, переключитесь с холста на полноэкранный TextBox .Это позволяет пользователю вводить текст, как обычно, на платформе, что облегчает вашу жизнь (нет собственной реализации для отладки).Вы можете даже дать ему подсказки для того, что вы хотите ввести, например, номера или адреса электронной почты.