Я пишу игру с использованием Libgdx. Я использовал what was suggested here для обработки виртуальной клавиатуры, когда пользователь вводит имена игроков. Это действительно работает как шарм. Однако, если пользователь вводит более 8 символов в поле имени, он нарушает дизайн пользовательского интерфейса моей игры. Поэтому я хочу, чтобы пользователь не вводил более 8 символов.Libgdx native TextInput limit text Длина
TextField имеет метод setMaxLength as defined here. Если я задаю это значение 8, независимо от того, какой пользователь входит, первые 8 символов помещаются в мое текстовое поле. Но это довольно раздражает и вводит в заблуждение, потому что пользователь все равно может ввести, допустим, 20 символов, не имея понятия, что будут использоваться только первые 8.
Итак, мой вопрос заключается в том, существует ли механизм остановки пользователя, вводящий более 8 символов, даже если я использую «собственный» способ обработки входов TextField.
Заранее спасибо.
Спасибо за ваш ответ. Я попробую ваше предложение, когда смогу, и дам вам знать, будет ли это работать или сейчас. [На боковой ноте я закончил игру и опубликовал ее. Ну, это не привлекло слишком много внимания. : \ Но спасибо за ваши наилучшие пожелания в любом случае] – Alp