1

デバイスターゲットのネイティブキーボードを開く入力テキストを作成する方法はありますか? (iOS および Android デバイスの下画面から)。

私は試した

tripleplay.ui.Field field = new Field();

ただし、ネイティブ テキスト フィールドを含むポップアップのみが表示されます。

ありがとうございました

4

2 に答える 2

2

クラスを使用してそれを行う方法はありませんField。詳細については、この 回答を参照してください。

于 2013-02-25T22:15:01.903 に答える
1

TriplePlay には実験的な新しい API があり、これNativeTextFieldを使用してプラットフォーム ネイティブのテキスト フィールドを正しい位置とサイズでオーバーレイし、TriplePlay UI の一部のように見せることができます。ユーザーがタップしてフォーカスを移すと、OS キーボードが表示され、ネイティブ アプリと同じようにテキスト入力が機能します。

現在は iOS 向けの実装しかありませんが、最終的には Android 向けの実装が追加される予定です。

tripleplay-ios.jar をios/pom.xml好きなように含めます:

<dependency>
  <groupId>com.threerings</groupId>
  <artifactId>tripleplay-ios</artifactId>
  <version>${playn.version}</version>
</dependency>

Main.cs次に、ファイルへの呼び出しを追加します。

        IOSTPPlatform.register(platform);

によって返されるplatformはどこにありますか。IOSPlatformIOSPlatform.register

すべてが接続されると、FieldiOS のネイティブ テキスト フィールド実装が自動的に使用されます。

注意すべきもう 1 つの点: ネイティブ テキスト フィールドは、テキストの編集中にネイティブ テキスト フィールドを表示するだけです。テキストの編集が完了すると、ネイティブ フィールドが削除され、標準の TriplePlay フィールドを使用してテキストの現在の値が表示されます。

レンダリングがわずかに異なるためにテキストが変な位置に移動する場合は、スタイルを使用して常にネイティブ テキスト フィールドをそのままにしておくことができますField.FULLTIME_NATIVE_FIELD

于 2013-03-06T23:11:45.187 に答える