BerlinのFireMonkeyアプリケーションでAndroidのネイティブコントロールをフォームに配置する方法です。コントロールを配置するDelphiのフォームにAndroidのネイティブコントロールを配置するには、JNativeLayoutを使用します。end;Androidのネイティブコントロールを使用するときは、CallInUIThread関数またはCallInUIThreadAndWaitFinishing関数を使用して、AndroidのUIスレッドで行います。CallInUIThread関数は非同期で処理を行います。CallInUIThreadAndWaitFinishing関数は処理が完了するまでブロックします。end);JNativeLayoutのインスタンスを作成します。MainActivity.getWindow.getDecorView.getWindowToken);ネイティブコントロールを作成し、JNativeLayoutに登録します。今回のサンプルではEditTextを配置します。TJEditText.JavaClass.Init(TAndroidHelper.Activity);FNativeLayout.setControl(EditText);JNativeLayoutに登録できるコントロールは一つだけです。nilを登録すると、登録されていたコントロールが削除されます。コントロールの位置と大きさを設定します。この設定は、JNativeLayoutにコントロールを登録した後に行います。200);コントロールを非表示にする事前にウィンドウのサイズを取得しておきます。TRect.Empty;end;コントロールを非表示にする処理は、UIスレッドで行います。end);end;コントロールを表示する非表示にしたコントロールを再表示します。end);end;サンプルアプリケーションCreateボタンを押すとコントロールを作成し、Hideボタンで非表示にし、Showボタンで再表示します。CalcRealBorder;end;end.ソースコードはGitHubで取得できます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。»ブログ検索Search広告プロフィールカッコ良すぎと不評の似顔絵。似顔絵イラストメーカーで作りました。名前:山本隆(やまもとたかし)twitter:@gesourceGoogleGitHubリンクサイトのトップページこのサイトのトップページ。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。