デバイスターゲットのネイティブキーボードを開く入力テキストを作成する方法はありますか? (iOS および Android デバイスの下画面から)。
私は試した
tripleplay.ui.Field field = new Field();
ただし、ネイティブ テキスト フィールドを含むポップアップのみが表示されます。
ありがとうございました
デバイスターゲットのネイティブキーボードを開く入力テキストを作成する方法はありますか? (iOS および Android デバイスの下画面から)。
私は試した
tripleplay.ui.Field field = new Field();
ただし、ネイティブ テキスト フィールドを含むポップアップのみが表示されます。
ありがとうございました
クラスを使用してそれを行う方法はありませんField
。詳細については、この 回答を参照してください。
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
はどこにありますか。IOSPlatform
IOSPlatform.register
すべてが接続されると、Field
iOS のネイティブ テキスト フィールド実装が自動的に使用されます。
注意すべきもう 1 つの点: ネイティブ テキスト フィールドは、テキストの編集中にネイティブ テキスト フィールドを表示するだけです。テキストの編集が完了すると、ネイティブ フィールドが削除され、標準の TriplePlay フィールドを使用してテキストの現在の値が表示されます。
レンダリングがわずかに異なるためにテキストが変な位置に移動する場合は、スタイルを使用して常にネイティブ テキスト フィールドをそのままにしておくことができますField.FULLTIME_NATIVE_FIELD
。