2011-01-04 4 views
2

キャンバスにテキストボックスを描画したいと思います。そのキャンバスに登録フォームを作成したいので、フォームを使用したくありません。キャンバスのTextBox

おかげ

答えて

3

これは難しい問題です。数字キーを表す文字や数字にマップすることをお勧めします(this question参照)。これには2つの問題があります。

  • QWERTYキーボードを搭載したデバイスでは機能しません。これらを検出する何らかの方法を実装する必要があります

  • (悪化する)予測テキストはありません。これはパスワード入力には問題ありません。ユーザー名入力には受け入れられるかもしれませんが、他の目的のために任意の長さのテキストを入力するには、T9を使用できない場合には本当にユーザーを怒らせるでしょう。

より良い解決策は、キャンバス上にテキストボックスとしてテキストを描画することですが、ユーザーがそれを起動すると、フルスクリーンTextBoxにキャンバスに切り替えます。これにより、ユーザーはプラットフォーム上でいつものようにテキストを入力できるようになり、より簡単に(デバッグするための独自の実装なしに)作成できます。あなたは、あなたが入力したいもののヒントを与えることさえできます。番号または電子メールアドレス。

1

良いGUI目的のためだけにキャンバスを実装したい場合は、 フレームワークを使用できます。

j2me開発用フレームワークが多数あります。私はLWUITがUIを開発するのに最適であり、Resource EditorをUIの設計に使用することを提案します。 LWUITの最新のソースコードチェックアウトhereが必要な場合は、ビルドしてください。または公式にLWUIT 1.4をリリースしました。 LWUITリポジトリやLWUIT 1.4パッケージで利用可能なサンプルアプリケーション

J2ME

でも利用できる他のフレームワーク

J2ME PolishJ4ME

+0

を使用してみてください、私はそれがwork.Thanxなると思うがあります – shweta

0

ザ・スクリプト

<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>