2012-02-24 11 views
1

PlayNでユーザーからのテキスト入力を受け取るための最良のソリューションは何か分かります。 私はこれを達成するために何かを見つけることができませんでした。私は、テキストを書くためにHTML入力のようなものをレンダリングすることが最善の解決策になると思っていますが、アンドロイドからの仮想キーボードの例(アンドロイドプラットフォーム上)とHTMLバックエンド上の通常のキーボードそれでも私は、ゲームでアンドロイドキーボードを呼び起こすことは非常に難しい(または不可能)と思う...テキスト入力などのユーザー入力に最適なソリューション

私はトリプルプレイUIライブラリ(私はそれを使用するため)でウィジェットを作成することを考えているが、これは終了する

これ以上の解決策があるのだろうか、上に書いたようなもの(トリプルプレイウィジェットなど)を実装する必要があるのだろうか?

答えて

2

Fieldというテキスト入力を受け取るためのトリプルプレイウィジェットが既に用意されています。

しかし、これは非常に原始的で、モバイルプラットフォームではまだ機能しません(Android搭載デバイスでは、ハードウェアキーボードで動作します)。仮想キーボードを表示するためにPlayNodeにAPIを用意する必要がありますが、それまでは仮想キーボードの表示をトリガーする方法はありません。

ただし、実質的なテキスト入力には使用しないことをおすすめします。カットアンドペースト、言語入力メソッド、またはユーザーがテキスト入力に期待するその他の非常に複雑な機能のいずれもサポートしていません。

添付(ネイティブ)テキストボックスに、仮想キーボードをポップアップ表示し、ユーザーがテキストの一行を入力できるようになる
Keyboard.requestTextInput(String label, Callback<String> callback) 

:私は同じようPlayNにAPIを追加したい

プラットフォームのネイティブテキスト入力サポートのすべての機構を使用します。これにより、カットアンドペーストが可能になり、言語入力方法が使用され、問題のプラットフォームで快適に使用できるようになります。

あなたのゲームがより洗練されたテキスト入力(チャットインターフェースやノートのページを取る機能など)を必要とする場合は、サポートしたいプラットフォームごとに別々のインターフェースを作成する必要があります。ウィジェットを編集し、それらをあなたのPlayNゲームに「配線」します。これは単純なSOの答えで記述できるよりも複雑なので、いくつかの研究をして、PlayNodeがサポートしたいバックエンドのディスプレイをどのように管理しているかを知る必要があります。

+0

私はちょっとFieldを試してみましたが、JAVAでも動作していません。クリックして何か入力しようとしましたが、表示されません。 PlayNのAPIを使った仮想キーボードのために "Keyboard.requestTextInput(文字列ラベル、コールバックコールバック)"、もしそうなら...それが実現可能になる時...私はこのような使い勝手が必要になると思う。 – btk

+0

残念ながら、それはハードウェアキーボードでうまくいきます(keyboard()。setListener(klistener);)..を追加するのを忘れてしまいます。 PlayNへのAPIを使用した仮想キーボード) – btk

関連する問題