TextBox на холсте - PullRequest
       7

TextBox на холсте

2 голосов
/ 04 января 2011

Я хочу нарисовать текстовое поле на холсте. Как я хочу сделать регистрационную форму на этом холсте. Я не хочу использовать форму.

Спасибо

Ответы [ 3 ]

3 голосов
/ 04 января 2011

Это сложная проблема;Вы, вероятно, захотите сопоставить цифровые клавиши с буквами или символами, которые они представляют (см. этот вопрос ).Это имеет две проблемы:

  • Не будет работать на устройствах с клавиатурами QWERTY;вам нужно было бы реализовать какой-то способ обнаружения этих

  • (хуже) Нет предиктивного текста.Это хорошо для ввода пароля и, возможно, почти приемлемо для ввода имени пользователя, но для ввода любого текста любой длины для любых других целей вы действительно разозлите своих пользователей, если не можете использовать T9.

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

1 голос
/ 04 января 2011

Если вы хотите реализовать canvas только для целей графического интерфейса, вы можете пройти через фреймворк.

Множество фреймворков, доступных для разработки j2me.Я предлагаю LWUIT лучше всего подходит для разработки пользовательского интерфейса и использовать Resource Editor для разработки пользовательского интерфейса.Если вам нужна последняя версия исходного кода LWUIT здесь и создайте ее.или они официально выпустили LWUIT 1.4 .Некоторые примеры приложений доступны в репозитории LWUIT и даже в пакете LWUIT 1.4.

В J2ME

J2ME польский * есть и другие фреймворки J4ME

0 голосов
/ 24 декабря 2014

Попробуйте использовать scipt

<canvas id="myCanvas" width="600" height="200" style="border: 3px solid green;"></canvas>
    <script>
      var canvas = document.getElementById("myCanvas");
      var context = canvas.getContext("2d");

      context.font = "italic bold 40pt Calibri";
      context.fillStyle = "red";
      context.strokeStyle = "blue";
      context.fillText("LUCKY", 100, 50);
      context.strokeText("LUCKY", 100, 100)
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...