Я создаю игру для Android.В настоящее время я использую «нормальный» просмотр и рисование, onDraw () и обработчик для обработки временных событий и тому подобное.Однако скоро (tm) я преобразую его в SurfaceView с потоком и постоянным циклом.
В любом случае, когда игрок нажимает определенную кнопку, я хочу иметь своего рода поле для редактирования, чтобы игрок мог войтистоимость (цена).Но я отчасти заблудился от того, как этого добиться.Сначала я подумал: хорошо, давайте просто создадим EditText, разместим его на экране и сделаем.Но, очевидно, я не могу просто поместить EditText в местоположение X, Y и впоследствии удалить его.
Я посмотрел на пример LunarLander, который использует TextView для отображения текста.Он уже определен в XML-макете и становится видимым и невидимым при отправке сообщений между игровым потоком и потоком пользовательского интерфейса.Это кажется ужасно сложным, и поле редактирования будет существовать постоянно.
Кроме того, я думал о создании своего собственного «окна редактирования», просто нарисовав на экране прямоугольник, включив клавиатуру, а затем захватив ввод склавиатура.Но я даже не знаю, с чего начать с «пользовательского» ввода с клавиатуры (на экране по сравнению с физическим, как захватить ввод текста с клавиатуры, как снова скрыть клавиатуру, когда это будет сделано, и т. Д.).
Итак, я былинтересно, как лучше это сделать?
Редактировать: может быть полезно знать, но моя игра исправлена в ландшафтном режиме.